1

私はブランチを持っておらず、現在ストリームにプッシュしているのは私だけです。

git push

私は得る:

! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/dsak.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.

作品をうまく実行git pullした後。git push

4

2 に答える 2

2

作業を行っgit pullた後はgit push問題ありません。

どうやら、ローカルリポジトリに存在しなかったいくつかのコミットがリモートリポジトリにありました。これはgit reset、ある時点で使用した場合、既存のコミットを修正または変更しgit pullた場合(ただし、この場合は警告が表示されるはずです)、または別のリポジトリ(別のコンピューター上のリポジトリなど)からリモートにプッシュした場合に発生する可能性があります。 。

于 2013-02-20T06:36:00.040 に答える
1

ローカルに存在しないリモートにコミットはありませんでしたが、その逆は正しいです。追加したファイルはローカルのリモートにありません

同じコミットがあるかもしれませんが、SHA1はどういうわけか異なっているに違いありません。
これは、任意の時点でマスターのリベースを実行した場合に発生する可能性があります(リベース--interactiveを含み、コミットをリベースまたはドロップするだけmasterです)。

同じコミット(および同じSHA1)を使用しているときにエラーメッセージがポップアップする可能性がある他の唯一のケースは、競合するタグがある場合です(ただし、ここでは当てはまらないと思います)。

于 2013-02-20T07:53:36.980 に答える