我在一个git项目的团队中工作,我真的不明白我们应该遵循的过程。
git add .; git commit -a
添加我的新文件但是当我正在工作时,其他一些团队成员添加了新文件,所以现在Git在git push
给我一个错误。
在我推动之前,我应该运行什么命令,看看是否有人改变了什么?
答案 0 :(得分:3)
使用git fetch <remote repo alias>
将允许您预览开发分支中的上游更改。
然后,您可以将这些更改合并到本地工作中,或者在远程工作之上重新定义本地更改,然后尝试再次推送到远程仓库。
以下是合并远程更改的方法:
git merge <remote>/develop
这是你用来改造的命令:
git rebase <remote>/develop
两者都会让你的开发分支具有相同的最终状态。
答案 1 :(得分:3)
我相信您正在寻找git pull
。
此命令将执行git fetch
以获取您同事所做的更改。然后它会尝试执行git merge
,它会将更改合并到您当地的工作树上。
如果合并不成功,您需要解决冲突。
然后您就可以执行git push
,并且您的同事需要在推送之前完成更改。
P.S。如果您在使用此过程时遇到问题,可以使用GitHub,Tower,SmartGit等可视化git客户端。
答案 2 :(得分:0)
如果你做git git fetch
将检索更新的。之后,您可以检查存储库的工作方式git status
,它将显示克隆与您克隆的克隆状态相比的状态。