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

标签 git

我需要从我的本地工作目录中删除一个跟踪文件目录,而不是从远程 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/

相关文章:

Git 庆典错误 : Could not fork child process: There are no available terminals (-1)

ruby - 运行 "bundle install"将 Gemfile.lock 中的 "git://"更改为 "https://"

asp.net-mvc - 本地 IIS Web 服务器的 Git 推送式部署

python - 如何使用 gitPython 将 'pipe' 密码发送到 remote.update()

没有电子邮件的 Git 提交

git - 如何让 git add -p 接受击键而不等我按 Enter 键?

git - 将 dev 分支 merge 到只有一条日志消息的头部

空提交上的 git format-patch 返回意外结果

git subtree merge on the root of repository (with.git-flow)

git - 如何挑选多个提交