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