Git - 更新索引后无法合并以使本地文件保持不变

时间:2016-07-22 08:45:01

标签: git version-control git-branch git-merge

我通过更新索引将本地文件标记为未更改,使用:

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上的本地更改未跟踪。

1 个答案:

答案 0 :(得分:0)

当您将其他分支合并到您的本地分支时,更改不会发生在其他分支(远程或非远程)。

我假设你有一个文件,它已存在于远程分支上,并且不希望git跟踪对该文件的其他更改。如果是这种情况,您应该创建.gitignore文件并在其中添加file1。 阅读:https://git-scm.com/docs/gitignore