0

リポジトリを削除したいのですが、変更セットがすべてプッシュされていることを確認したいです。git log origin..HEADどちらもgit log origin/master..master何も表示されません。ただし、試してみるとgit push、次のようになります。

To remote-repo
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '/van/work/nms/esteras/cmpt-bitArray-clean1.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

ローカルに変更がない場合は、単に言うべきではありませんEverything up-to-dateか? 送信する変更がある場合、それらが何であるかをどのように確認できますか? 私はそれらを気にしないかもしれませんが、彼らが何を決定するのかを知る必要があります.

4

2 に答える 2

1

これは、リモート サイトが変更された場合、または (さらに悪いことに)リベースされた場合に発生する可能性があります(操作の書き換え履歴と呼ばれるもの)。

この方法を使用して、ローカルの HEAD (マスター) とリモートの違いを見つけることができます。

于 2012-11-14T16:28:32.550 に答える
0

あなたは走りたい、git diff origin/masterまたはgit diff origin/master..master

git diff origin/master...master最後のプッシュ以降の変更、またはリモートにないローカル履歴にある変更を比較します。

于 2012-11-15T00:28:00.447 に答える