index.lockファイルはgitリポジトリの.gitフォルダに作成されます。操作が行われているかどうかを確認するのに役立ちます。しかし、git pull originを実行すると、index.lockファイルが作成されません。
なぜあなたがこれについて尋ねているのかは明らかではありません。インデックスはステージングエリア、またはキャッシュとも呼ばれます。これらはすべて同じものです。一般に、内部でどのように機能するかを心配する必要はありませんが、Gitはインデックスを更新する必要があるときはいつでもインデックスをロックする必要があります。したがって、Gitindex.lock
はこれらの場合にファイルを作成します。
git pull
実行したgit fetch
後、2番目のGitコマンド(通常は)が続きgit merge
ます。
git fetch
インデックスを更新することはないため、インデックスをロックする必要はありません。
git merge
マージするように要求するものと、与えるフラグに応じて、いくつかの異なることの1つを実行します。git pull
コマンドを渡すことができます--no-ff
するgit merge
ようにいくつかのケースで特定の操作を強制するが、あなたはそれを使用しない場合は、次のようになります。
git pull
)を尋ねるgit merge
マージします。ときはgit merge
何もしません、それは作成されませんので、それは、インデックスには影響しませんindex.lock
ファイルを。他の2つのケースでは、インデックスに影響するため、index.lock
ファイルが作成されます。
(インデックスを更新git checkout
するとindex.lock
ファイルも作成されることに注意してください。)
手順が完了するgit merge
まで何もしないかどうかわからgit fetch
ないgit pull
ため、index.lock
ファイルを作成するかどうかを事前に予測することはできません。
上記の理由は、git pull
を実行するgit rebase
代わりに実行するように指示する場合にも当てはまりますgit merge
。実際の引数git rebase
は、何をgit fetch
フェッチするかに依存し、何git rebase
もすることがない場合は何もしませんが、index.lock
することがあるときに何かをします(したがって、おそらく作成します)。何をすべきかは、どちらかといえば、の結果に依存しgit fetch
ます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加