1

出于纯粹的懒惰,我用 git 做了一些可笑的事情,现在不知道该转向哪个方向。我有一个文件:

 www/include/global.inc. 

最初我使用命令将此文件设置为忽略

git update-index --assume-unchanged www/include/global.inc

后来我发现文件里确实有几个人要改几处,我不能就这样忽略。所以我使用了命令:

git update-index --assume-unchanged www/include/global.inc

删除忽略。

之后,我遇到了一些问题,当其他人对文件进行了更改时,我发现我无法将文件拉到本地系统,因为 git 报告了错误。所以我从最后删除了文件,然后进行了拉取,它起作用了,我得到了文件。

现在我正在对同一个文件进行更改,我需要将其推送到存储库中。

并且 git status 命令不会将其报告为已修改。我尝试过从目录 www/include/ 中删除它并尝试重新提取它的相同技巧,但 git 说“已经是最新的”。我-assume--unchanged再次尝试了该命令,但也不起作用。我正在努力寻找解决方案,我需要在今天之前将该文件推入。

如果我将文件放在其他文件夹中,那么它会被报告为未跟踪的文件。我检查了我的.gitignore文件,没有任何迹象表明它被那里的某些东西忽略了。

4

2 回答 2

0

一种解决方案是再次克隆您的 repo 并报告您对 ' www/include/global.inc' 的修改。

当然,该文件的状态在新的本地存储库中是正确的,然后您可以推送该存储库。

OP以不同的方式解决了它:

我使用该git rm命令并从索引树中删除了该文件。
我再次将文件添加到文件夹并进行了修改,这次git status命令显示文件已修改。当我使用该命令
时,以某种方式删除了忽略设置。git rm

于 2012-12-21T06:39:50.097 回答
0

我认为你需要做的是:

git update-index --no-assume-unchanged www/include/global.inc

所以 git 不再忽略该文件。

于 2014-10-02T10:45:13.013 回答