我需要从本地工作目录而不是远程 git 服务器中删除跟踪文件的目录。
我试过git rm --cached
了,但它似乎会将这些更改提交给服务器。我希望文件在服务器上保持跟踪。
任何帮助,将不胜感激。谢谢
我需要从本地工作目录而不是远程 git 服务器中删除跟踪文件的目录。
我试过git rm --cached
了,但它似乎会将这些更改提交给服务器。我希望文件在服务器上保持跟踪。
任何帮助,将不胜感激。谢谢
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 应该忽略删除,它对索引没有影响。
我认为您可以尝试忽略本地 git 存储库中的文件。
将它们排除在
.git/info/exclude