设置-assume后git忽略文件 - 未更改和删除

时间:2012-12-21 06:03:46

标签: github

我用纯粹的懒惰做了一些荒谬的事情,现在不知道转向哪个方向。我有一个文件:

 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文件,没有任何迹象表明它被某些东西忽略了。

2 个答案:

答案 0 :(得分:0)

一种解决方案是再次克隆您的回购并在那里“www/include/global.inc”报告您的修改。

该文件的状态肯定会在新的本地存储库中正确,然后您可以将其推送。

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

  

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

答案 1 :(得分:0)

我认为你需要做的是:

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

所以git不再忽略该文件。