我试图忽略来自暂存区域(本地主机)的composer.phar
和composer.phar
文件的更改。所以我跟着this post回答并做了:
git rm --cached composer.lock
git rm --cached composer.phar
并补充说:
/composer.lock
/composer.phar
到.gitignore
文件。所有这些似乎都按预期进行,因为那些文件仍在那里,但没有被跟踪。
但是现在,当我尝试从服务器提取更改时,这些文件将被删除。我不删除那些文件,只是不遵循它们。我怎么能回来或解决这个问题?
答案 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