在拉入Git之前我是否必须提交更改?

时间:2014-06-26 18:28:16

标签: git

看起来我缺少对git pullgit commit的基本理解,假设我正在使用分支机构,当我在本地工作时,其他开发人员对其进行了更新。我应该在发出git pull之前提交更改,还是应该git pull然后执行git commit

3 个答案:

答案 0 :(得分:5)

您可以随时进行提交 - 所有提交都是本地的。

仅当您需要push到服务器时才需要获得最新副本。因此,在pull进行更改之前,始终push来自远程存储库是个好主意。

所以,我认为你的意思是"我应该在发出git pull之前推送更改,还是应该执行git pull然后执行git push &# 34 ;.理想情况下,pull之前应该push遵守将代码添加到最新公共存储库副本的基本想法。

您可能会收到通过合并公共存储库获得的一些合并冲突的通知,您需要先解决这些冲突才能最终推送更改。

答案 1 :(得分:2)

如果您的分支git中有未提交的更改,则不允许您提取,您必须提交所拥有的内容,然后您就可以提取。

答案 2 :(得分:2)

由于当你有未提交的更改时git不允许你合并,你需要在执行git pull之前解决这些更改(执行获取然后合并)。

你可以

  1. 结帐以清除这些更改

  2. 提交保存

  3. 我偏好的中途方法 - git stash

  4. 首先执行git stash,然后可以在更改中提取(获取和合并),然后git stash pop将更改应用回来。如果存在冲突,则不会删除存储,你有机会解决这些冲突。