私の他のマシンの 1 つは、ホスト マシンでリポジトリのクローンを作成しています。ホスト リポジトリに変更を加えてマルチタスクを実行したいと考えています。
これで安全になるでしょうか?
私の他のマシンの 1 つは、ホスト マシンでリポジトリのクローンを作成しています。ホスト リポジトリに変更を加えてマルチタスクを実行したいと考えています。
これで安全になるでしょうか?
はい、リポジトリのクローンを作成しても、作業コピーはまったく見られません。そうしないと、ベア リポジトリのクローンを作成できませんでした。
commit や reset などの操作で実際のリポジトリに変更を加えても安全です。クローンは完了時に少し古くなっている可能性がありますが、クローンの完了直後に変更を行った場合と同じです。
クローン作成は、クローン作成中のレポに対する読み取り専用操作です。だから危険はありません。さらに、操作は git では非常にアトミックであり、常に SHA1 整合性チェックによってサポートされています。そのため、クローンが参照を取得していて、クローン中に参照が変更された場合、クローンは最初に取得した値を使用して続行します。これをさらに理解するには、「有向非巡回グラフ」をグーグルで検索して、これがどのように機能するかを確認してください。Git をこれほどまでに成功させているのは、構造の単純さです。
Mercurial の答えは次のとおりです。
クローンが作成されている間は、ファイル システム リポジトリにコミットすることはできません。コミットはメッセージで待機します
waiting for lock on repository ... held by ...