2012-02-29 31 views

答えて

12
  • このファイルを削除してプッシュするコミットを行います。
  • フォークのGithubページに移動し、を再度クリックしてください。を再度送信してください。すでにプル要求があり、そのコミット範囲を調整できることを示すメッセージが表示されます。
  • 新しいコミット(削除あり)を含めます。

違反しているファイルは変更セットに残っていますので、機密データが含まれている場合は、プルリクエストを閉じてフォークのリポジトリからファイルを一掃してください。 Githubヘルプdescribesそれを行う方法。

+0

1つは履歴に表示されるエラーを残します。あなたがバグを訂正していて、そのバグを追跡したい場合は、そうではありません。エラーでファイルを送信したため、機密データが含まれていなくても履歴から削除する必要があります。 –

+0

私はファイルを手作業で削除しましたが、 'git rm'はpathspecが存在しないことを示しています。 git rmは動作しません。git statusは変更されません。 –

23

別の解決策は、を修正または

  • フォースプッシュあなたに向けて、あなたのブランチ Gitの機能をリベース使用して、ファイルを削除することでローカル

    • 書き換えあなたの(S)コミットになりますGitHubリポジトリ

    これは、あなたのリフレッシュされたコミットを表示するだけです。

  • +0

    履歴がきれいであるため、このソリューションは優れています。削除されたファイルはもう表示されません。間違いはまったく表示されません。 –

    +7

    この回答を更新して、例コマンド –

    14

    あなたはおそらくタイプなので、あなたは、マスターから、もう一度自分のブランチに をちょうどこの特定のファイルをチェックアウトすることができ、マスター、 にこのプルリクエストをマージします:私はシオンので@nulltokenソリューションを好むだろう

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

    Upvoteを含めるとよいでしょう。私はこの答えが一番好きです。 – onnoweb

    +0

    ありがとうmr onnoweb;) –

    関連する問題