在存储库中我有很多不必要的文件,我想从存储库中删除它们并且只保留在本地。我知道这是通过以下方式完成的:
git rm --cached a_file
...或-r
,以防它是文件夹。
现在,删除所有内容并添加我需要的几个文件会更容易。
如果我使用*
,git会在给出不在repo中但在同一本地文件夹中的文件时正确地抱怨。
我该怎么办?
编辑:
使用-f
标志也不起作用:
$ git rm --cached -fr *
fatal: pathspec 'somefile' did not match any files
答案 0 :(得分:1)
--ignore-unmatch
的{{1}}标志完全符合我的要求。
git rm