我在git
(develop)$ git remote -v
origin git@gitlab:pkaramol/aproject.git (fetch)
origin git@gitlab:pkaramol/aproject.git (push)
upstream git@gitlab:anothernamespace/aproject.git (fetch)
upstream no-push (push)
这是根据upstream
工作流程中已知的分叉和拉取;这样我就可以处理我的分叉项目并定期从upstream
提取更新并将它们推送到我的分支(origin
)。
但是,我想知道upstream
的{{1}}指向的当前分支是什么,以便让我知道何时运行(在我的HEAD
分支上): master
将在我的本地git pull upstream master
中提取并合并upstream
分支。
但是在跑完之后:
master
为什么没有$ git branch -av
* master aa8a454 A commit message
remotes/origin/HEAD -> origin/master
remotes/origin/master aa8a454 A commit message
remotes/upstream/master aa8a454 A commit message
remotes/upstream/feature_branch_1 3fo2090 Another commit message
引用?
我怎么知道remotes/upstream/HEAD
的{{1}}所指向的分支?
答案 0 :(得分:0)
您可以使用git ls-remote
:
git ls-remote upstream
这将列出其HEAD。
在页面“ GitHub: Setting the default branch”的底部提到了这一点。