Git 合并和取消暂存文件

Luk*_*uke 5 git git-merge

情况图片:您从远程存储库获取数据,并与具有一些未暂存文件的远程源运行 git merge。

git merge 对未暂存文件的行为如何?

Ani*_*pis 4

假设您的工作目录example.md中有一个未暂存的文件,并尝试合并已经跟踪的文件:origin/remote1example.md

当尝试合并时,您会收到以下错误:

error: The following untracked working tree files would be overwritten by merge:
    example.md
Please move or remove them before you merge.
Aborting
Run Code Online (Sandbox Code Playgroud)

即使文件的内容相同,也会发生这种情况。


TLDR: 如果工作目录中当前未跟踪的文件可能被合并覆盖,git merge 则阻止您合并。

git仅当本地更改被覆盖时才会阻止合并,如果远程没有对您本地修改的文件进行更改,则合并将顺利完成