3

GITでは、タグをチェックアウトすると、そのタグの参照への作業コピーを取得します。つまり、コードはその時点で持っていたものを表します。私は正しいですか?

さて、そうしたら、コードを変更してコミットします。そのコミットはどこに行くのですか?それは一種の「自動マージ」でしょうか?つまり、コミットをプッシュすると、リポジトリのクローンを作成する誰かが、タグから行った修正も取得するということですか?または、マスターに戻った場合、そこでコード変更を利用できますか?

4

2 に答える 2

2

コミットはまだローカルにのみ保存されます。変更されたバージョンへの参照を持っているのはあなただけです。他の人が利用できるようにしたい場合はgit push、指定されたブランチに対してコードを実行する必要もあります。

コミットはブランチ固有です。つまり、コミット後にブランチを変更すると、変更は引き継がれません。ただし、ブランチに戻ってもコミットは残っています。

于 2012-08-08T15:46:34.403 に答える
2

「自動マージ」しません。これはリポジトリに保存され、HEAD によって直接参照されます。通常、参照 HEAD (HEAD という名前の .git 内の小さなファイル) にはブランチの名前が含まれており、トップコミット参照はコミットごとに更新されます。あなたの場合、それはいわゆる「切り離されたHEAD」です。

デタッチされた HEAD はいつでも実際のブランチ参照に保存できます: git branch something. または、別のブランチをチェックアウトして、コミットを忘れてください。最終的にはクリーンアップされます。

于 2012-08-08T15:59:55.073 に答える