2012-02-29 107 views

回答

12
  • 做一个提交,删除这个文件并推送它。
  • 转到您的叉子的Github页面,然后再次点击拉取请求。您将收到一条消息,指出您已经有一个拉取请求,并且您可以调整提交范围。
  • 包含您的新提交(删除)。

有问题的文件仍然会在要合并的变更集中,请注意,如果它包含敏感数据,最好关闭拉取请求并首先从fork的仓库中清除文件。 Github的帮助describes如何做到这一点。

+0

我会更喜欢@nulltoken解决方案,因为锡安一个留下了历史上可见的错误。这不是如果你正在纠正一个错误,你想跟踪它。您错误地提交了一个文件,因此即使它不包含敏感数据,它也应该从历史记录中删除。 – 2013-01-29 08:47:49

+0

我手动删除文件,现在'git rm'说pathspec不存在。所以git rm不工作,git状态显示没有变化 – 2016-08-17 15:14:10

23

另一种解决方案是

  • 本地重写你的提交(S)通过删除文件,使用修改衍合混帐功能
  • 力推您的分支向你GitHub知识库

这将更新脉冲l请求只显示你刷新的提交。

+0

这个解决方案更好,因为历史很干净。被删除的文件不会再出现:错误根本看不到。 – 2013-01-29 08:44:05

+7

这将是很好的更新这个答案,包括示例命令 – 2017-01-23 02:40:04

14

你可能会合并在掌握这拉动请求, 这样你就可以再次在你的分支结帐只是这个特定的文件,从主, ,只需键入:

git checkout master -- xcodeproj/project.pbxproj 
git commit -m "removing a file from PR" 
git push origin {YOUR BRANCH} 
+3

Upvote。我最喜欢这个答案。 – onnoweb 2016-08-30 00:20:13

+0

谢谢先生onnoweb;) – 2017-08-08 09:42:35

相关问题