3

我需要从本地工作目录而不是远程 git 服务器中删除跟踪文件的目录。

我试过git rm --cached了,但它似乎会将这些更改提交给服务器。我希望文件在服务器上保持跟踪。

任何帮助,将不胜感激。谢谢

4

2 回答 2

2

git rm(有或没有)的问题--cached在于它会在本地索引中暂存目录的删除,使其成为提交的可能候选者(可能会被错误地推送,也可以删除上游仓库中的目录)

您可以在您的目录中尝试:

  git ls-files | tr '\n' '\0' | xargs -0 git update-index --assume-unchanged

git update-index --assume-unchanged(在“ on directory ”中查看更多信息),然后是一个简单的非 git命令:

  rm -Rf yourDirectory

你的 git repo 应该忽略删除,它对索引没有影响。

于 2013-05-29T05:59:38.870 回答
0

我认为您可以尝试忽略本地 git 存储库中的文件。

将它们排除在 .git/info/exclude

于 2013-05-29T03:03:44.133 回答