我遇到了与此帖相同的问题 - git update-index --assume-unchanged返回错误 但我不明白答案被标记为正确(我没有看到它解释了如何解决这种情况)
我这样做并得到这个错误:
$ git update-index --assume-unchanged web.config
fatal: Unable to mark file web.config
Run Code Online (Sandbox Code Playgroud)
那么我该怎么做才能解决?
我正在尝试运行以下内容:
git update-index --assume-unchanged myFolderToIgnore
Run Code Online (Sandbox Code Playgroud)
myFolderToIgnore文件夹在哪里.然而它没有说它"无法标记"它.
所以我尝试过:
git update-index --assume-unchanged myFolderToIgnore/
Run Code Online (Sandbox Code Playgroud)
哪个GIT响应Ignoring path myFolderToIgnore/但没有做任何事情(它仍然看到我的更改并尝试检查它们).
最后,我必须进入并手动将每个文件标记为未更改.我在这里错过了什么?
偶尔,当我做以下事情时......
git reset --hard
HEAD is now at 0123abde comment is hereRun Code Online (Sandbox Code Playgroud)
git pull
Updating 0123abde..456789faRun Code Online (Sandbox Code Playgroud)
我收到了错误......
error: Entry 'filename' not uptodate. Cannot merge.Run Code Online (Sandbox Code Playgroud)
我找到的唯一解决方法是'git reset --hard',删除有问题的文件,然后执行'git pull'.这对我来说似乎不对.不应该硬重置删除任何和所有本地更改,从而允许我拉出最新的没有任何合并问题?我使用git错了吗?:)
这是在CI计算机上,因此这里的任何更改都是不需要的.我在Windows Vista上使用git版本1.6.1.9.g97c34.