假设我正在使用git编辑一个受版本控制的文件,当我编辑它时,另一个协作者也编辑该文件,并提交他的更改。然后,我需要在提交更改之前更新我的本地存储库。因此,我保存并关闭文件,并提取最新的更改。这会覆盖我的文件,删除我的所有更改吗?
答案 0 :(得分:2)
否强> 如果存在冲突,它将使您手动合并这两个文件。
如果应该发生合并冲突,这是一个关于解决合并冲突的文档。 https://help.github.com/articles/resolving-a-merge-conflict-from-the-command-line/
答案 1 :(得分:2)
它将fetch
但不会merge
,因为您的工作目录不干净。
您可以通过以下方式安全地测试:
git stash # saves your uncommitted changes to the stash
git stash apply # applies (but does not pop) latest stash
git pull # will fail
通常你会想要
git stash
git pull
git stash pop