当我跑步时git status,我有一堆形式的线条
deleted: dir/file.js
Run Code Online (Sandbox Code Playgroud)
我可以单独删除每一个git checkout -- dir/file.js,但必须有一个不那么费力的方法.(是的,我知道我应该git rm首先使用......)
[ 更新:正如Mark在下面指出的那样,git checkout --实际上还原了一个已删除的文件,而我认为它从git索引中删除了它.我有点困惑,因为当你跑步时git status,它说:
use "git checkout -- <file>..." to discard changes in working directory
Run Code Online (Sandbox Code Playgroud)
对我来说,"丢弃更改"并不意味着"恢复您删除的文件",但在git术语中我认为这是有道理的.]
Mar*_*air 37
正如猖獗指出的那样,您仍然可以使用暂停git rm删除已在工作副本中删除的文件(例如,仅git rm dir/file.js在您的情况下.)如果您在"已更改但"下列出了许多这些文件被列为"已删除:"没有更新",我会先检查是否git ls-files --deleted会生成这些文件的列表,如果是,请删除它们:
git ls-files --deleted -z | xargs -0 git rm
Run Code Online (Sandbox Code Playgroud)
Rom*_*aka 35
那么,你想提交删除这些文件吗?然后用
git add -u
git commit
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8774 次 |
| 最近记录: |