gpt4 book ai didi

Git:从 pull 请求中排除提交的文件

转载 作者:太空狗 更新时间:2023-10-29 14:29:53 26 4
gpt4 key购买 nike

我有一个仓库,我已将我的东西推送到该仓库。我已经意识到我正在推送 .idea/workspace.xml,我应该忽略它(很多无用的配置内容)。

现在它在我的远程仓库中,我需要做一个 pull 请求。是否可以从 pull 请求中排除有问题的文件?

最佳答案

问题是您不能通过删除 .idea/workspace.xml 的提交发送 pull 请求,因为是否 merge 该 pull 请求取决于存储库所有者。

因此您需要修改添加该文件的同一个提交。要做到这一点,请使用 git rebase --interactive 获取就在您错误提交之前的提交的 SHA 例如。 ba0202e。然后执行以下操作:

$ git rebase --interactive ba0202e

然后它将打开一个编辑器,其中将列出所有提交。只需找到您的错误提交,并将 pick 替换为 edit。保存文件并关闭它。

现在删除文件 .idea/workspace.xml

$ git rm --cached .idea/workspace.xml

它会从 git 中删除它,但不会从您的本地系统中删除它。

然后修改提交:

$ git commit --amend
$ git rebase --continue

现在您必须使用选项 -f 强制推送提交(这是不好的做法,但在您的情况下没有任何其他选项。)

关于Git:从 pull 请求中排除提交的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28825075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com