我用纯粹的懒惰做了一些荒谬的事情,现在不知道转向哪个方向。我有一个文件:
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
文件,没有任何迹象表明它被某些东西忽略了。
答案 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不再忽略该文件。