私は現在、分散ソース コード モデルを調べており、ユーザーがローカル リポジトリからメインの「トランク」にいつ「コミット」するのか疑問に思っています。ローカル リポジトリのコピーはユーザーのマシンにそのまま残っていますか? コミットの時点で削除されていますか? それとも削除されても回復可能ですか?
これが明らかな質問である場合はお詫び申し上げます。しかし、それは私が答えを知りたいと思っているものです!
私は現在、分散ソース コード モデルを調べており、ユーザーがローカル リポジトリからメインの「トランク」にいつ「コミット」するのか疑問に思っています。ローカル リポジトリのコピーはユーザーのマシンにそのまま残っていますか? コミットの時点で削除されていますか? それとも削除されても回復可能ですか?
これが明らかな質問である場合はお詫び申し上げます。しかし、それは私が答えを知りたいと思っているものです!
コミットが属するブランチ自体が削除されない限り、コミットは決して削除されません。
その作成から、それはリポジトリ履歴に属する永続オブジェクトのままであり、同期されたリポジトリ間のプッシュ/プルで転送されます。
Git は分散バージョン管理であるため、ローカル リポジトリは常にそのままです。あなたが「コミット」と呼んでいるものは、Git では「プッシュ」になります。これにより、ローカル リポジトリがリモートと同期されるため、ローカルのすべての変更がリモートにも反映されます。