gitでプルリクエストを作成しました(「xcodeproj / project.pbxproj」ファイルを使用-私のせいです)。作成したプルリクエストからこのファイルを削除できますか?ありがとう..
7 に答える
おそらくマスターでこのプルリクエストをマージするので、マスターからブランチでこの特定のファイルだけを再度チェックアウトできます。次のように入力します。
git checkout master -- xcodeproj/project.pbxproj
git commit -m "removing a file from PR"
git push origin {YOUR BRANCH}
別の解決策は
- git機能の修正またはリベースを使用して、ファイルを削除することにより、コミットをローカルで書き換えます
- ブランチをGitHubリポジトリに強制的にプッシュします
これにより、更新されたコミットのみが表示され、プルリクエストが更新されます。
- このファイルを削除するコミットを行い、それをプッシュします。
- フォークのGithubページに移動し、もう一度[プルリクエスト]をクリックします。プルリクエストがすでにあり、コミット範囲を調整できることを示すメッセージが表示されます。
- 新しいコミットを(削除して)含めます。
問題のあるファイルはまだマージされるチェンジセットに含まれているので、機密データが含まれている場合は、プルリクエストを閉じて、最初にフォークのリポジトリからファイルを消去することをお勧めします。Githubヘルプでは、その方法について説明しています。
PRからファイルを削除するには:
git rm path/toFile/youwantRemovedOffyour/PR
git commit -a
git push
PRからディレクトリを削除するには:
git rm -r path/toFiles/youwantRemovedOffyour/PR
git commit -a
git push
2018年7月以降の新しいアプローチ:
プルリクエストからのファイルの削除
以前は、GitHubを使用してプルリクエストからファイルを削除する場合は、プルリクエストブランチに切り替えて、削除する個々のファイルを探す必要がありました。
これで、書き込み権限がある場合は、プルリクエストの[ファイルが変更されました]ビューでファイルの[ゴミ箱]アイコンをクリックして、コミットして削除できます。
ファイルは削除されます。
ファイルへの変更が削除されるという意味ではありません。
私の意見では、それはかなり一見した言葉です。
原因:ローカルファイルも削除されます。自動生成されたファイルをプッシュする場合に適しています。
git rm <path to file>
すでにプルリクエストの一部であるファイルの変更セットを削除(削除)するだけの場合、現在、WebUIを介してそれを行うことはできません。ファイルをローカルで更新し、PRにgitpushを実行する必要があります。