如果用户提交本地更改,并尝试将更改推送到具有新更改的存储库,则推送将失败,表示存在无法更改。
但是如果您尝试提取更改,它将会失败,因为我的本地存储库中存在未更改(对存储库)更改。
让用户提交更改的重点是,如果他们没有先提取,他们将无法推送更改?
答案 0 :(得分:0)
提交更改是您在本地中执行的操作,即在您自己的本地工作副本中,而不是任何远程分支。 Git让你在拉动前提交,这样你的本地“未注册”更改就不会被你从遥控器拉出来的任何东西所覆盖(注意“拉”意味着“获取”+“合并”,或者下载更改并将它们与你的本地合并变化)。如果有任何错误或存在任何合并冲突,您将能够通过提交来解决它。这就是为什么你可以而且应该首先提交,然后拉(获取+合并),然后推送。
有几个原因导致几个开发者不应该推向同一个分支,但我认为这是一个不同的故事。