簡體   English   中英

如何使用'git checkout'命令

[英]How to use 'git checkout' command

我認為下面的命令將檢出一個遠程分支名稱“ branch_name”,並為我創建一個本地分支“ branch_name”。

'git checkout -b branch_name "`git remote`"/branch_name'

我的問題是

  • 盡管我已經有一個分支名稱“ branch_name”,但我該如何運行它?我可以問一下git是否將其簽出到branch_name(如果該分支已經存在)?

  • 當我執行'git branch -a'時,我看不到分支'remote / branch_name',而只看到了分支'remotes / ser-git / branch_name'。 git如何從'git remtoe'/ branch_name找到正確的刪除分支?

盡管我已經有一個分支名稱“ branch_name”,但我該如何運行它?我可以問一下git是否將其簽出到branch_name(如果該分支已經存在)?

使用-B選項而不是-b

當我執行'git branch -a'時,我看不到分支'remote / branch_name',而只看到了分支'remotes / ser-git / branch_name'。 git如何從'git remtoe'/ branch_name找到正確的刪除分支?

git按以下順序解析引用名稱:

  1. 如果$GIT_DIR/<name>存在,這就是您的意思(通常僅對HEADFETCH_HEADORIG_HEADMERGE_HEADCHERRY_PICK_HEAD );
  2. 否則, refs/<name>如果存在);
  3. 否則,使用refs/tags/<refname>如果存在);
  4. 否則, refs/heads/<name>如果存在);
  5. 否則, refs/remotes/<name>如果存在); <-這是你的情況
  6. 否則, refs/remotes/<name>/HEAD如果存在)。

這意味着,如果您有本地分支ser-git/branch_name ,它將被git代替而不是遠程分支。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM