推送后从远程删除已提交文件的最佳方法

Posted

技术标签:

【中文标题】推送后从远程删除已提交文件的最佳方法【英文标题】:best way to remove a committed fie from remote after push 【发布时间】:2022-01-17 14:29:18 【问题描述】:

长话短说。我对一个项目(超过 85 个文件)进行了很多更改并提交并将其推送到远程(bitbucket),之后又做了 2 次提交,现在我的同事要求我不要包括 yarn.lock 和 package-lock .json 文件。 我所做的很正常:

git add .
git commit -m " message"
git push origin myBranch

推送到远程,只有我在这个分支上工作。 现在我的问题是,我怎样才能排除它们? 我找到了这个答案:Git: Remove committed file after push 但这让我更加困惑

【问题讨论】:

【参考方案1】:

当你添加新文件时,你做了 git add 然后提交它们。你可以做同样的事情来删除它们。所以运行 git rm 和 git commit -m "message"。那么当你push到git时,指定的文件就会被删除。

为了以后这些文件不包含在 git add 中,您可以将它们添加到 .gitignore 文件中。 .gitignore 中的所有文件都不会添加到 git 中。

【讨论】:

谢谢,我运行:git rm --cache /path/to/file。然后 git commit -m "message" 和 git push。及其工作

以上是关于推送后从远程删除已提交文件的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

将目录添加到 .gitignore 后从远程存储库中删除目录

Git创建本地仓库并推送至远程仓库

从修改后的提交中删除文件

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

Git 清除历史已提交文件永久删除文件

Git常用命令