相关疑难解决方法(0)

git update-index --assume-unchanged返回"致命无法标记文件"

我遇到了与此帖相同的问题 - 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)
  1. 文件IS已添加到存储库中
  2. 它不在.git/info/exclude中
  3. 它不在.gitignore中(它是,但我把它拿出来,然后强制使用git add -f web.config添加web.config,提交并将这些更改推送到repo)
  4. 当我做git ls-files -o它不在那里

那么我该怎么做才能解决?

git

121
推荐指数
8
解决办法
4万
查看次数

递归git update-index --assume-unchanged

我正在尝试运行以下内容:

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 gitignore

35
推荐指数
1
解决办法
9098
查看次数

为什么我有时会看到"条目'文件名'不是最新的.无法合并." 在'git reset --hard'和'git pull'之后?

偶尔,当我做以下事情时......

git reset --hard
HEAD is now at 0123abde comment is here
Run Code Online (Sandbox Code Playgroud)
git pull
Updating 0123abde..456789fa
Run 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.

git merge pull reset

17
推荐指数
4
解决办法
2万
查看次数

标签 统计

git ×3

gitignore ×1

merge ×1

pull ×1

reset ×1