【问题标题】:Recover files deleted with git rm --cached恢复使用 git rm --cached 删除的文件
【发布时间】:2014-05-02 09:20:25
【问题描述】:

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

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

并添加:

/composer.lock 
/composer.phar

.gitignore 文件。一切似乎都按预期进行,因为这些文件仍然存在,但没有被跟踪。

但是现在,当我尝试从服务器中提取更改时,这些文件被删除了。我不删除这些文件,只是不要关注它们。我怎样才能回来或解决这个问题?

【问题讨论】:

    标签: git composer-php


    【解决方案1】:

    是的,您从索引中删除了该文件。您首先需要将其取回。您可以使用

    还原执行该操作的提交

    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

    【讨论】:

    • 我在同一个提交中更改了更多文件,我不想删除它们。通过git add -f composer.lock composer.phar 再次添加这些文件然后执行git update-index --assume-unchanged composer.lock composer.phar 并提交怎么样?
    • 完成。谢谢克里斯托夫。
    猜你喜欢
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 2017-12-16
    • 2011-06-28
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2016-07-09
    相关资源
    最近更新 更多