我在桌面上设置了一个安全的git repo设置,我可以从任何地方访问和克隆。但是在克隆存储库后,我只能看到主分支,而不是我在桌面上创建的新开发分支(这是我的git服务器)。只是要清楚服务器上的dev分支还没有任何数据,但是在我的笔记本电脑上克隆了这个repo后,我至少希望看到它存在。
请帮助!!
答案 0 :(得分:2)
完成克隆后,执行:
git checkout -b dev origin/dev
这将创建并切换到dev分支。
如果您正在谈论在克隆存储库上创建分支,请执行
git checkout <branch_name>
切换到分支。
答案 1 :(得分:1)
您可以看到所有现有分支:
git branch -a
对于基本存储库(仅限主分支),输出为:
* master ---> local master branch
remotes/origin/master ---> remote master branch
在简单git branch dev
之后,git branch -a
的输出应为:
dev ---> local dev branch
* master ---> local master branch
remotes/origin/master ---> remote master branch
如果要在远程存储库上创建分支:
git push origin <local branch name>:<remote branch name>
或者,如果您想保留本地分支的名称:
git push origin <local branch name>
git branch -a
应该给出:
dev ---> local dev branch
* master ---> local master branch
remotes/origin/dev ---> remote dev branch
remotes/origin/master ---> remote master branch
答案 2 :(得分:0)
您需要先从原始仓库推送您的分支:
git push origin branchname
然后从新克隆中获取:
git fetch origin #origin is optional if that's the only remote you have
现在在本地创建并签出分支:
git checkout -t origin/branchname