我在一个git项目的团队中工作,我真的不明白我们应该遵循的过程。
git add .; git commit -a来添加我的新文件但是当我在工作的时候,其他的团队成员添加了新的文件,所以现在Git给了我一个git push错误。
在推动之前,我应该执行什么命令来看看是否有人改变了什么?
发布于 2013-04-25 14:33:34
我相信你是在找git pull。
此命令将执行一个git fetch以获取同事所做的更改。然后,它将尝试执行git merge,这将将它们的更改合并到本地工作树上。
如果合并不成功,则需要解决冲突。
然后,您将能够执行git push,而您的同事将需要在您的更改推送之前提取它们。
如果您在使用此过程时遇到问题,可以使用可视化的git客户端,如GitHub、Tower、SmartGit或其他。
发布于 2013-04-25 14:20:50
使用git fetch <remote repo alias>将允许您预览开发分支中的上游更改。
然后,您可能希望将这些更改合并到本地工作中,或者在远程工作的基础上重新设置本地更改,然后再次尝试推送到远程回购。
下面是如何合并远程更改:
git merge <remote>/develop下面是用于重基的命令:
git rebase <remote>/develop两家公司都会为您的开发分支提供相同的最终状态。
发布于 2013-04-25 14:24:57
如果您这样做,git fetch将检索更新的内容。在此之后,您可以检查存储库是如何执行git status的,这将显示与您克隆的克隆相比的克隆状态。
https://stackoverflow.com/questions/16217215
复制相似问题