git pull origin <branch>はindex.lockを作成しますか?

シダラムKS

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]

編集
0

コメントを追加

0

関連記事

分類Dev

git pullとgit reset --hard origin / <branch>の違いは何ですか?

分類Dev

`git pull origin <remote-branch>でコロンを使用する:<local-branch>`は正しいブランチにプルしませんか?

分類Dev

Merge pull request in git causes the upstream branch to go ahead of origin

分類Dev

git checkout remotes / origin / branchとgitcheckout branchの違いは何ですか?

分類Dev

git pull says local master branch is up-to-date with origin master branch; it isn't

分類Dev

Change the origin of git branch

分類Dev

git pull on a different branch

分類Dev

'git push origin <branch>'は、ローカルで削除した後、リモートで<branch>を削除しますか?

分類Dev

'git push origin <branch>'は、ローカルで削除した後、リモートで<branch>を削除しますか?

分類Dev

git pull origin master marks changes from master as modified in my feature branch

分類Dev

`git branch --set-upstream-to = origin / <branch> master`は実際にどの設定を更新しますか?

分類Dev

Differences between git pull origin master & git pull origin/master

分類Dev

Git pull from specific branch

分類Dev

git pullとgit pull origin masterの違い

分類Dev

Git pull a certain branch from GitHub

分類Dev

git pull: why a specific branch is needed?

分類Dev

git checkout --track origin / branchとgitcheckout -b branch origin / branchの違い

分類Dev

git merge origin / branch vs. merge branch local

分類Dev

git merge <branch>とgitmerge origin <branch>の違い

分類Dev

git statusを実行すると、「ブランチは 'origin / branch'で最新です」というメッセージが数回しか表示されません

分類Dev

git rebase local vs git pull --rebase origin

分類Dev

Are "git fetch --tags --force" and "git pull <branch>" conmutative operations?

分類Dev

git pullコマンドとgit pushコマンドを使用したoriginマスターとorigin / masterの違い

分類Dev

`git branch -Dr ...`とrefs / remotes / originでファイルを直接削除することには違いがありますか?

分類Dev

What does it mean for a local git branch to be up to date with origin?

分類Dev

git checkout my_branchとgit checkout origin / my_branch

分類Dev

Push changes from git subtree to a branch for a pull request

分類Dev

git pull --rebase -- is the remote rebased onto the local branch?

分類Dev

Should I do git fetch before pull if branch exists locally?

Related 関連記事

  1. 1

    git pullとgit reset --hard origin / <branch>の違いは何ですか?

  2. 2

    `git pull origin <remote-branch>でコロンを使用する:<local-branch>`は正しいブランチにプルしませんか?

  3. 3

    Merge pull request in git causes the upstream branch to go ahead of origin

  4. 4

    git checkout remotes / origin / branchとgitcheckout branchの違いは何ですか?

  5. 5

    git pull says local master branch is up-to-date with origin master branch; it isn't

  6. 6

    Change the origin of git branch

  7. 7

    git pull on a different branch

  8. 8

    'git push origin <branch>'は、ローカルで削除した後、リモートで<branch>を削除しますか?

  9. 9

    'git push origin <branch>'は、ローカルで削除した後、リモートで<branch>を削除しますか?

  10. 10

    git pull origin master marks changes from master as modified in my feature branch

  11. 11

    `git branch --set-upstream-to = origin / <branch> master`は実際にどの設定を更新しますか?

  12. 12

    Differences between git pull origin master & git pull origin/master

  13. 13

    Git pull from specific branch

  14. 14

    git pullとgit pull origin masterの違い

  15. 15

    Git pull a certain branch from GitHub

  16. 16

    git pull: why a specific branch is needed?

  17. 17

    git checkout --track origin / branchとgitcheckout -b branch origin / branchの違い

  18. 18

    git merge origin / branch vs. merge branch local

  19. 19

    git merge <branch>とgitmerge origin <branch>の違い

  20. 20

    git statusを実行すると、「ブランチは 'origin / branch'で最新です」というメッセージが数回しか表示されません

  21. 21

    git rebase local vs git pull --rebase origin

  22. 22

    Are "git fetch --tags --force" and "git pull <branch>" conmutative operations?

  23. 23

    git pullコマンドとgit pushコマンドを使用したoriginマスターとorigin / masterの違い

  24. 24

    `git branch -Dr ...`とrefs / remotes / originでファイルを直接削除することには違いがありますか?

  25. 25

    What does it mean for a local git branch to be up to date with origin?

  26. 26

    git checkout my_branchとgit checkout origin / my_branch

  27. 27

    Push changes from git subtree to a branch for a pull request

  28. 28

    git pull --rebase -- is the remote rebased onto the local branch?

  29. 29

    Should I do git fetch before pull if branch exists locally?

ホットタグ

アーカイブ