我认为下面的命令会检出远程分支名称'branch_name'并为我创建一个名为'branch_name'的本地分支。
'git checkout -b branch_name "`git remote`"/branch_name'
我的问题是
我怎么能运行这个,尽管我已经有了一个分支名称'branch_name',我可以请求git它checkout到branch_name甚至(如果该分支已经存在)?
当我执行'git branch -a'时,我没有看到分支'remote / branch_name',我只看到一个分支'remotes / ser-git / branch_name'。 git如何从'git remtoe'/ branch_name找到正确的删除分支?
答案 0 :(得分:0)
尽管我已经有一个分支名称'branch_name',但我怎么能运行它, 我可以问git它checkout到branch_name甚至(如果那个分支已经 存在)?
使用-B
选项代替-b
当我'git branch -a'时,我没有看到分支'remote / branch_name', 我只看到一个分支'remotes / ser-git / branch_name'。 git怎么找到 右边从'git remtoe'/ branch_name?
中删除分支
git按以下顺序解析引用名称:
$GIT_DIR/<name>
存在,那就是您的意思(这通常仅适用于HEAD
,FETCH_HEAD
,ORIG_HEAD
,MERGE_HEAD
和{{1 }}); CHERRY_PICK_HEAD
如果存在; refs/<name>
如果存在; refs/tags/<refname>
如果存在; refs/heads/<name>
如果存在; &lt; - 这是您的情况 refs/remotes/<name>
如果存在。这意味着如果你有本地分支refs/remotes/<name>/HEAD
,那么git将优先选择远程分支。