在本地删除文件夹但远程保留

时间:2016-03-15 20:49:26

标签: git

我有一个文件夹,其中包含将我的存储库下载到他们的计算机的任何人都需要的代码,但我并不需要。我们称之为foo

我希望能够从本地系统中删除foo,但不能从远程存储库中删除。我显然无法将其添加到.gitignore,因为它已被跟踪。

这可以用Git吗?如果是这样,我该怎么做?任何帮助将不胜感激。

1 个答案:

答案 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'

enter image description here