0

GitHub リポジトリを使用して、NetBeans 7.2.1 で Git のバージョン管理を使用しています。変更をコミットし、コミットの直後にそれをリモート リポジトリにプッシュすると (最後のプッシュからリモート バージョンが変更されていないと仮定します)、コミット メッセージが GitHub に表示されます。他のコラボレーターがプルを行うと、私のコミット メッセージがプル サマリーに表示されます。

しかし、問題は、プッシュの前にプルを行う必要がある場合 (前回のプッシュ以降にリモート バージョンが変更された場合)、何らかの形でコミット メッセージが「https://github.comのブランチ 'master' をマージする」によって上書きされることです。 / ...」。とても迷惑です。この場合、元のコミットを保持できますか?

ありがとう!

4

1 に答える 1

0

コミット メッセージが上書きされているとは思いません。単にログ内の最新のメッセージではありません。

リモート リポジトリにプッシュする前にプルする必要がない場合、コミットはログの最後 (最新) になるため、一番上に表示されます。プルを実行する必要がある場合、Netbeans は自動的git merge origin/masterにマージ コミットを作成します。はここMerge branch masterから来ています。

コミットログを見ると、次のように表示されます。

M  <-- Merge commit from Netbeans
|\
| \
X  \  <-- Your latest commit
|   O  <-- Commits made by someone else which Netbeans merged.

編集上の提案として、コマンド ラインで git を使用することを学ぶことはおそらく良いでしょう。私の経験では、GUI を介してのみ git を操作する開発者は、git がどのように機能し、リポジトリで何が起こっているのかを理解するのに非常に苦労しています。

于 2013-01-30T14:39:06.017 に答える