2012-02-29 152 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