看起来我缺少对git pull
和git commit
的基本理解,假设我正在使用分支机构,当我在本地工作时,其他开发人员对其进行了更新。我应该在发出git pull
之前提交更改,还是应该git pull
然后执行git commit
?
答案 0 :(得分:5)
您可以随时进行提交 - 所有提交都是本地的。
仅当您需要push
到服务器时才需要获得最新副本。因此,在pull
进行更改之前,始终push
来自远程存储库是个好主意。
所以,我认为你的意思是"我应该在发出git pull之前推送更改,还是应该执行git pull然后执行git push &# 34 ;.理想情况下,pull
之前应该push
遵守将代码添加到最新公共存储库副本的基本想法。
您可能会收到通过合并公共存储库获得的一些合并冲突的通知,您需要先解决这些冲突才能最终推送更改。
答案 1 :(得分:2)
如果您的分支git中有未提交的更改,则不允许您提取,您必须提交所拥有的内容,然后您就可以提取。
答案 2 :(得分:2)
由于当你有未提交的更改时git不允许你合并,你需要在执行git pull之前解决这些更改(执行获取然后合并)。
你可以
结帐以清除这些更改
提交保存
我偏好的中途方法 - git stash
首先执行git stash
,然后可以在更改中提取(获取和合并),然后git stash pop
将更改应用回来。如果存在冲突,则不会删除存储,你有机会解决这些冲突。