赞
踩
两个开发者 A 和 B 同时克隆了同一个远程仓,两人都在本地分支进行修改,并将修改推送到远程仓库。开发者 A 先推送了他的分支到远程仓库,开发者 B 在推送自己的分支时,由于此时远程仓库已经发生变化,可能与他本地的分支不一致,因此 Git 会拒绝推送。
$ git add .
$ git commit -m "...."
$ git push <远程仓库名> <本地仓分支名>:<远程仓分支名>
* 若有冲突会提示 error: This is usually caused by another repository pushing to the same ref.
根据提示就可以先使用 git pull 命令将远程仓的更新拉取下来。
这里我使用 fetch 和 merge 来演示 (pull = fetch + merge):
1. 在本地创建一个临时分支 temp,并将远程仓分支上的更新拉到 temp
$ git fetch origin <远程仓分支名>:temp
2. 回到你的分支,将 temp 合并过来
$ git merge temp
3. 这里会提示启动自动合并,但是有内容冲突,合并失败
4. 我们需要手动解决冲突,以 readme.txt 文件为例
5. 手动移除冲突后,再重复 git add 和 git commit 就 OK 啦!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。