git pull 会覆盖我一直在编辑的文件吗?

Will git pull override a file I have been editing?

假设我正在编辑一个受 git 版本控制的文件,而在我编辑它的同时,另一个协作者也在编辑该文件,并提交他的更改。然后我需要在提交更改之前更新我的本地存储库。所以,我保存并关闭文件,并提取最新的更改。这会覆盖我的文件,删除我的所有更改吗?

没有 如果有冲突,它会让你手动合并两个文件。

这里有一篇关于解决合并冲突的文档。 https://help.github.com/articles/resolving-a-merge-conflict-from-the-command-line/

它将 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