其实正常的做法是:
小张和小王,在本地建立和远程分支A对应的本地的localA分支
小张修改里面的文件,上传之前git pull(或者git fetch && git merge),然后再git commit ; git push origin localA:A
小王修改文件,提交之前最好也git pull一下(或者git fetch && git merge),这个时候可能会有冲突,解决冲突后,再提交git commit,再git push origin localA:A
如果在小张提交到远程分支后,小王的修改已经提交到本地的话,这个时候最好是先将小张的修改使用git fetch origin下载下来,然后git rebase操作加入到你的本地的localA上,解决冲突后,再次的git push.
最简单的操作就是保证git push之前,一定要git pull一下。
首先检查一下你的git版本,是否是最新的。最新版本是2.1.0。而我用的是1.8.3也没有出现你说的这种情况,因为如果没有commit,git
branch是无法切换的:
我创建了一个叫new1的分支。过程如下:
git
branch
new1
//
创建branch
git
add
1.txt
//