7

私はgitリポジトリを持っていて、それをサーバーにプッシュしました。次に、サーバーに受信後フックを設定します。動作を確認したい。それが機能するかどうかを確認するために、もう一度コミットする必要がありますか?本当の価値のないコミットを続けるのではなく、これを設定しようとしている間、私は本当にプッシュを強制したいと思います。それは機能していません、そして私はそれを理解していません。

$ git push --force origin master
Everything up-to-date
4

2 に答える 2

6

これを実現するには、古いコミットをプッシュする必要があります。たとえば、次のコメントを使用して、現在の HEAD の直前にコミットをプッシュできます。

git push --force origin HEAD^:master 

この後、HEAD コミットを再度プッシュできます。

git push origin master

ただし、常にプッシュするのではなく、フックを手動で呼び出すことを検討してください。通常はその方が簡単ですが、念のためにすべてが機能すると思われる場合は、実際のプッシュでテストすることを忘れないでください。

于 2012-06-26T21:59:45.077 に答える