推送后从远程删除已提交文件的最佳方法
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。及其工作以上是关于推送后从远程删除已提交文件的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章