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

时间:2015-10-27 20:07:56

标签: git github version-control bitbucket

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

2 个答案:

答案 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