[英]Recover files deleted with git rm --cached
我试图忽略暂存区域(本地主机)对composer.phar
和composer.phar
文件的更改。 因此,我按照这篇帖子的答案做了:
git rm --cached composer.lock
git rm --cached composer.phar
并添加:
/composer.lock
/composer.phar
到.gitignore
文件。 一切似乎都按预期进行,因为这些文件仍然存在,但没有遵循。
但是现在,当我尝试从服务器提取更改时,这些文件将被删除。 我不是要删除那些文件,只是不要关注它们。 我怎样才能回来或解决这个问题?
是的,您从索引中删除了该文件。 您首先需要取回它。 您可以还原执行该操作的提交
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.