我通过更新索引将本地文件标记为未更改,使用:
git update-index --assume-unchanged <file1>
但是,file1
存在于远程存储库中。现在,当我尝试通过以下方式合并远程分支时:
git checkout myBranch
git merge origin/myRemoteBranch
我收到错误消息:
error: Your local changes to the following files would be overwritten by merge:
file1
Please commit your changes or stash them before you can merge.
Aborting
我无法提交或存储任何内容,因为git status
在将file1
标记为assume-unchanged
之后表示&#34;无需提交#34;如何将远程分支合并到本地分支并保持file1
上的本地更改未跟踪。
答案 0 :(得分:0)
当您将其他分支合并到您的本地分支时,更改不会发生在其他分支(远程或非远程)。
我假设你有一个文件,它已存在于远程分支上,并且不希望git跟踪对该文件的其他更改。如果是这种情况,您应该创建.gitignore
文件并在其中添加file1
。
阅读:https://git-scm.com/docs/gitignore