如何仅删除远程存储库中的文件? [复制]
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
这会从索引中删除 文件名,而不会触及您的工作树。
【讨论】:
是的...重复的问题,谢谢蒂洛。 还有不好的答案。这个是从本地仓库中删除的。 这不仅仅是远程以上是关于如何仅删除远程存储库中的文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章