从本地git中删除文件,但不从远程删除

时间:2013-05-29 03:01:48

标签: git

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

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

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

2 个答案:

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