2016-08-22 6 views
2

これらは私の枝に存在しない場合、私は、<remotebranch>git push --force <remoterepo> <remotebranch>git push -forceリモートファイルを削除しますか?

これは削除するファイルを実行した場合は? (もちろん、それは、ローカルとリモートの両方の支店の既存のファイルに来るとき、リモートものより私のローカルな変更を優先から離れて)

+1

はい、これらのファイルは削除されます。ただし、これはファイルを削除する「安全な」方法ではないので、ライブパスワードなどの設定ファイルのように、誤ってプッシュしたファイルをこのメソッドで削除しないでください。 – Oldskool

答えて

1

HEADは、あなたがプッシュしているコミットが反映されます、そのリモートブランチのコミット。
そのコミットに特定のファイルが含まれていない場合は、リモートブランチのHEADにも存在しません。

push --forceすべてこれらのファイルが存在するコミットを書き換えない限り、その履歴は過去のコミットで保持されます。これは通常、push --forcegit filter-branchの後に行われた場合に発生します。

+0

https://www.borfast.com/blog/2014/10/19/how-to-undo-a-git-push---force-and-undelete-things/もご覧ください。 – VonC

関連する問題