updating the current branch in a non-bare repository
你的 origin repo 不是 bare 的,也就是说远程 repo 有工作区,且已经被 checkout 某个 branch,这种情况下 git 不允许你 push,因为如果你要 push 的代码跟远程代码有 conflict,在你这边是没有办法 resolve 的。
你们需要先创建一个 bare repo,然后各自从 bare repo clone,再开发,等 push 的时候是 push 到 bare repo,而不是对方进行开发的那个 repo
异形系列 死神来了系列 生化危机系列 活死人系列 独自等待
zombie,动作,灾难,科幻,香港的警匪片
把 depot 的 code 搬到 rails 4 里有啥问题没
每天乒乓球,4-5 次跑步 (20 分钟)
莫非是敏捷里的 depot
#2 楼 @liaosong1015 github page, 不是 gist
不同公司的定义不一样吧,大公司可能分的很细,小公司可能一个人就都包了。。。
86 gewang@LM-SHC-00355679@09:28:53:~/test
=> git init git-revert-change
Initialized empty Git repository in /Users/gewang/test/git-revert-change/.git/
87 gewang@LM-SHC-00355679@09:28:57:~/test
=> cd git-revert-change/
88 gewang@LM-SHC-00355679@09:28:58:~/test/git-revert-change
=> git config user.name 'loveky'
89 gewang@LM-SHC-00355679@09:29:07:~/test/git-revert-change
=> git config user.email '[email protected]'
90 gewang@LM-SHC-00355679@09:29:15:~/test/git-revert-change
=> touch a b c
91 gewang@LM-SHC-00355679@09:29:22:~/test/git-revert-change
=> git status -s
?? a
?? b
?? c
92 gewang@LM-SHC-00355679@09:29:24:~/test/git-revert-change
=> git add .
93 gewang@LM-SHC-00355679@09:29:26:~/test/git-revert-change
=> git commit -m "initial drop"
[master (root-commit) 9e3ca95] initial drop
0 files changed
create mode 100644 a
create mode 100644 b
create mode 100644 c
#此时为状态A
94 gewang@LM-SHC-00355679@09:29:32:~/test/git-revert-change (master)
=> git log -1
commit 9e3ca95aa23b25031449445d433ac3480471b7aa
Author: loveky <[email protected]>
Date: Thu Jul 18 09:29:32 2013 +0800
initial drop
97 gewang@LM-SHC-00355679@09:30:03:~/test/git-revert-change (master)
=> touch code image
98 gewang@LM-SHC-00355679@09:30:07:~/test/git-revert-change (master)
=> git status -s
?? code
?? image
99 gewang@LM-SHC-00355679@09:30:09:~/test/git-revert-change (master)
=> git add .
100 gewang@LM-SHC-00355679@09:30:12:~/test/git-revert-change (master)
=> git commit -m "add code & image"
[master 15a573d] add code & image
0 files changed
create mode 100644 code
create mode 100644 image
# 此时为状态B
101 gewang@LM-SHC-00355679@09:30:21:~/test/git-revert-change (master)
=> git log -2
commit 15a573d0eea96be3e11e3b19f7a763757a85a7c6
Author: loveky <[email protected]>
Date: Thu Jul 18 09:30:21 2013 +0800
add code & image
commit 9e3ca95aa23b25031449445d433ac3480471b7aa
Author: loveky <[email protected]>
Date: Thu Jul 18 09:29:32 2013 +0800
initial drop
102 gewang@LM-SHC-00355679@09:30:25:~/test/git-revert-change (master)
=> git reset --hard HEAD^
HEAD is now at 9e3ca95 initial drop
# 通过reset --hard回到状态A
103 gewang@LM-SHC-00355679@09:30:40:~/test/git-revert-change (master)
=> ls
a b c
# 所有B的change已经回滚, 可以通过查看reflog找到reset之前HEAD指向的commit,也就是B
104 gewang@LM-SHC-00355679@09:30:42:~/test/git-revert-change (master)
=> git reflog
9e3ca95 HEAD@{0}: reset: moving to HEAD^
15a573d HEAD@{1}: commit: add code & image <<<<< 倒数第2条,即回滚之前的HEAD, commit B
9e3ca95 HEAD@{2}: commit (initial): initial drop
# 然后把B中的tree拿出来覆盖index和workspace,但HEAD依旧指向A
105 gewang@LM-SHC-00355679@09:32:27:~/test/git-revert-change (master)
=> git checkout HEAD@{1} -- .
# 可以看到B里添加的2个文件在index中
106 gewang@LM-SHC-00355679@09:34:09:~/test/git-revert-change (master)
=> git status -s
A code
A image
# 将image从index中移除
112 gewang@LM-SHC-00355679@09:40:48:~/test/git-revert-change (master)
=> git rm --cached image
rm 'image'
# 此时image已经成为untrack的状态
113 gewang@LM-SHC-00355679@09:41:01:~/test/git-revert-change (master)
=> git status -s
A code
?? image
# 将image添加到.gitignore
114 gewang@LM-SHC-00355679@09:41:03:~/test/git-revert-change (master)
=> echo image >> .gitignore
# 看到B已经被忽略,多出来.gitignore。可以将其加入版本控制,也可以忽略它
115 gewang@LM-SHC-00355679@09:41:13:~/test/git-revert-change (master)
=> git status -s
A code
?? .gitignore
# 选择忽略它
116 gewang@LM-SHC-00355679@09:41:15:~/test/git-revert-change (master)
=> echo .gitignore >> .gitignore
117 gewang@LM-SHC-00355679@09:41:40:~/test/git-revert-change (master)
=> git status -s
A code
# 重新commit,大功告成
118 gewang@LM-SHC-00355679@09:41:43:~/test/git-revert-change (master)
=> git commit -m "I'm good now"
[master 099a28f] I'm good now
0 files changed
create mode 100644 code
119 gewang@LM-SHC-00355679@09:41:58:~/test/git-revert-change (master)
=> git log
commit 099a28f3e19aa7102fad41c95ef28a6d89f8b438
Author: loveky <[email protected]>
Date: Thu Jul 18 09:41:58 2013 +0800
I'm good now
commit 9e3ca95aa23b25031449445d433ac3480471b7aa
Author: loveky <[email protected]>
Date: Thu Jul 18 09:29:32 2013 +0800
initial drop
120 gewang@LM-SHC-00355679@09:42:00:~/test/git-revert-change (master)
=> git log --name-status
commit 099a28f3e19aa7102fad41c95ef28a6d89f8b438
Author: loveky <[email protected]>
Date: Thu Jul 18 09:41:58 2013 +0800
I'm good now
A code
commit 9e3ca95aa23b25031449445d433ac3480471b7aa
Author: loveky <[email protected]>
Date: Thu Jul 18 09:29:32 2013 +0800
initial drop
A a
A b
A c
#34 楼 @blacktulip 联系@bullockzhou 详谈啊
#32 楼 @blacktulip LZ 在学 rails。。。
#12 楼 @liuhui998 没用过中文文件名。。。
#4 楼 @liuhui998 git bash 里的环境跟 linux 差不多啊,还有各种 GUI 客户端
#8 楼 @linjunhalida 如果只是 init_idea_new 里的 js 只是绑定 form 提交时 js code,也可以通过 jquery 里的 on 函数定义吧
#5 楼 @cisolarix 有的时候真的无法做到完全 HTML 与 JavaScript 分开写啊。
啥情形呢?
#6 楼 @linjunhalida 可否举个小例子?
#10 楼 @blacktulip lz 妹子要的是基于 Rails or Sinatra 的 web 版 BlackJack 啊,
如果 server 端已经有这个 repo 了,你应该在本地 clone 下来,而不是再初始化一次。
如果你是想强制覆盖 server 端的数据,可以给 git push 加上-f 参数
单身 ruby 男都在哪,赶紧来帮 lz 妹子写 Black'jack 啊
密集恐惧症表示被吓到了。。。
#42 楼 @blacktulip 那跑步省下来的 1 个小时有什么建议吗 (⊙_⊙)?
光记这些别名就够累了。。。还是直接用标准的 git 命令参数更舒服