在推送之前更新本地git分支

时间:2014-03-18 21:45:23

标签: git version-control bitbucket

我正在和我的团队一起使用git在bitbucket上开展一个项目。

  1. 我首先克隆了回购。 => git clone
  2. 我想添加一个新文件。 => git add
  3. 我提交新文件=> git commit
  4. 如果我执行 git status ,我会看到我的分支是提前一次提交。
  5. 我的团队的一些成员也进行了更改,但未添加与我的新文件的链接。 我在提交=>之前更新了我的项目 git pull origin master =>这会自动触发合并(?!)
  6. 如果我执行 git status ,我现在看到我的分支提前2次提交。
  7. 我推动我的更改=> git push origin master =>推送我的2个提交
  8. 我不明白为什么git pull触发合并?这里没有必要。

    我想要的只是提交一个新文件,为什么我最终有2个提交?

    提前致谢。

1 个答案:

答案 0 :(得分:1)

原因是你和你的同事改变了相同的基础。所以他们需要合并。如果你进行rebase而不是merge,你可以消除额外的提交。如果您在更改之前让同事更改然后应用您的同事,Rebase就会产生效果。