3

プッシュ中に次のエラーが発生しました

git.exe push    "origin" master:master

To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'non-fast forward'
section of 'git push --help' for details.
To //oht-fsv1/Source/Git/Test
! [rejected]        master -> master (non-fast forward)

どうしたの?

4

1 に答える 1

7

からgit push:

更新によって、コミット A を指していたブランチ (より一般的には ref) が別のコミット B を指すように変更される場合、B が A の子孫である場合にのみ、早送り更新と呼ばれます。

A から B への早送り更新では、元のコミット A が上に構築された一連のコミットは、新しいコミット B が上に構築されたコミットのサブセットです。したがって、履歴が失われることはありません。

対照的に、早送り以外の更新では履歴が失われます。

したがって、これにより履歴が失われるのを防ぐことができます:git pull最初に試して、潜在的な競合を解決git pushし、結果 " " を確認してください。

于 2009-11-05T04:54:50.690 に答える