在Git中与团队合作

时间:2013-04-25 14:18:19

标签: git github

我在一个git项目的团队中工作,我真的不明白我们应该遵循的过程。

  1. 我克隆了我正在从Github工作的项目
  2. 然后检查开发分支以完成我的工作
  3. 我做git add .; git commit -a添加我的新文件
  4. 但是当我正在工作时,其他一些团队成员添加了新文件,所以现在Git在git push给我一个错误。

    在我推动之前,我应该运行什么命令,看看是否有人改变了什么?

3 个答案:

答案 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,它将显示克隆与您克隆的克隆状态相比的状态。