我有一个文件夹,其中包含将我的存储库下载到他们的计算机的任何人都需要的代码,但我并不需要。我们称之为foo
。
我希望能够从本地系统中删除foo
,但不能从远程存储库中删除。我显然无法将其添加到.gitignore
,因为它已被跟踪。
这可以用Git吗?如果是这样,我该怎么做?任何帮助将不胜感激。
答案 0 :(得分:4)
将文件标记为假设未更改,然后将其删除。从这一点开始,git将忽略对这些文件所做的任何更改。
https://git-scm.com/docs/git-update-index
--assume-unchanged
强> git update-index --assume-unchanged <path>
如果您需要打印标有--assume-unchanged
标志的文件列表:
git ls-files -v|grep '^h'