恢复使用git rm删除的文件--cached

时间:2014-03-24 19:48:05

标签: git composer-php

我试图忽略来自暂存区域(本地主机)的composer.pharcomposer.phar文件的更改。所以我跟着this post回答并做了:

git rm --cached composer.lock 
git rm --cached composer.phar

并补充说:

/composer.lock 
/composer.phar

.gitignore文件。所有这些似乎都按预期进行,因为那些文件仍在那里,但没有被跟踪。

但是现在,当我尝试从服务器提取更改时,这些文件将被删除。我不删除那些文件,只是不遵循它们。我怎么能回来或解决这个问题?

1 个答案:

答案 0 :(得分:2)

是的,您从索引中删除了该文件。你首先需要把它拿回来。您可以使用

还原提交的提交

git revert sha_key_of_commit_that_deleted_it

或者如果您可以更改历史记录,只需将分支重置为

之前的分支

git reset sha_key_of_the_commit_where_sky_was_blue

然后,您要做的是阻止文件接收任何进一步的更改,但保持原样:

git update-index --assume-unchanged /composer.lock