如何仅删除远程存储库中的文件? [复制]

Posted

技术标签:

【中文标题】如何仅删除远程存储库中的文件? [复制]【英文标题】:How to delete a file in remote repository ONLY? [duplicate] 【发布时间】:2013-01-12 14:56:04 【问题描述】:

可能重复:Git: Remove a file from the repository without deleting it from the local filesystem

我希望从远程存储库中删除文件而不从本地副本中删除文件。有没有办法在 git 中做到这一点?

原因是:我正在做一个早期的项目。我提交了一些不应该在存储库中的文件,所以我将这些文件添加到.gitignore。如果我从本地副本中删除这些文件,程序将无法运行。

谢谢大家。这个问题是重复“Remove a file from a Git repository without deleting it from the local filesystem”

【问题讨论】:

新建分支,删除文件,推送 然后查看原始分支。霍华德:你为什么要让事情变得困难? 将文件移出工作副本,删除索引中的文件,提交,然后将其移回。 感谢 Thilo,这是个好主意。我还在学习 git,我猜我的大脑正在尝试以 git 的方式做事。 【参考方案1】:

使用这个命令

git rm --cached <filename>
git rm --cached -r <dir_name>
git commit -m "Removed folder from repository"
git push origin master

这会从索引中删除 文件名,而不会触及您的工作树。

【讨论】:

是的...重复的问题,谢谢蒂洛。 还有不好的答案。这个是从本地仓库中删除的。 这不仅仅是远程

以上是关于如何仅删除远程存储库中的文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从远程存储库中取消提交所有文件

如何列出远程 SVN 存储库中的所有文件?

删除远程git存储库中的标记

Git删除TFS git存储库中的远程分支

如何使用 git diff 比较不在存储库中的两个远程文件?

从 SVN 存储库中删除文件而不删除本地副本