如何从Pull Request中移除无关文件(不删除文件本身)
解决方法
你需要让本地分支里的file1.yml和目标分支(比如main)的版本完全一致,这样Pull Request里就不会再显示这个文件的变更了,具体步骤如下:
直接拉取远程目标分支的
file1.yml覆盖本地版本:git checkout origin/main -- file1.yml(如果你的目标分支不是main,把
origin/main换成对应的远程分支名,比如origin/dev)提交这个变更:
git add file1.yml git commit -m "撤销file1.yml的修改,与目标分支保持一致"把提交推送到你的PR分支:
git push
这样操作后,你的分支里的file1.yml就和目标分支完全同步了,Pull Request里自然就不会再出现这个文件的diff了,也不会删除文件。
之前用git rm --cached file1.yml之所以不对,是因为这个命令是把文件从Git暂存区移除,会标记为要删除该文件(但本地文件保留),所以diff里会显示删除记录,这和你想要的效果完全相反。
内容的提问来源于stack exchange,提问作者Ben Alan
相关产品推荐
相关产品推荐

