我需要从我的本地工作目录中删除一个跟踪文件目录,而不是从远程 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 中删除文件,但不从远程中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804782/