-
git branch | sed -n '/\* /s///p'
-
本地分支:
master
-
远程跟踪分支(同步) :
(detached from origin/master)
-
远程跟踪分支(非同步) :
(detached from origin/feature-foo)
-
标签:
(detached from v1.2.3)
-
一般分离头:
(detached from 285f294)
-
git status | head -1
-
本地分支:
# On branch master
-
远程跟踪分支(同步) :
# HEAD detached at origin/master
-
远程跟踪分支(非同步) :
# HEAD detached at origin/feature-foo
-
标签:
# HEAD detached at v1.2.3
-
一般分离头:
# HEAD detached at 285f294
-
git describe --all
-
本地分支:
heads/master
-
远程跟踪分支(同步) :
heads/master
( note: 不
remotes/origin/master
)
-
远程跟踪分支(非同步) :
remotes/origin/feature-foo
-
标签:
v1.2.3
-
一般分离头:
v1.0.6-5-g2393761
-
cat .git/HEAD
:
-
本地分支:
ref: refs/heads/master
-
所有其它用例: SHA对应的commit
-
git rev-parse --abbrev-ref HEAD
-
本地分支:
master
-
所有其它用例:
HEAD
-
git symbolic-ref --short HEAD
-
本地分支:
master
-
所有其它用例:
fatal: ref HEAD is not a symbolic ref
转载于:https://my.oschina.net/3cwYg4/blog/800584
原文链接:
https://my.oschina.net/3cwYg4/blog/800584
特别注意的一点:origin是远程仓库连接默认的对象
名称
,有些人可能在Gui上自定义过远程仓库连接的
名称
,可以在Gui上查看真正的
名称
,如下:2、如果不写本地
分支
名称
,则默认和远程
分支
同名 ,命令如下:
四、将新
分支
推送到远程仓库
方法1:使用
git
命令
假设我本地创建了
我来自Subversion的背景,当我有一个
分支
时,我知道我正在使用“这些工作文件指向此
分支
”的内容。
但是使用
Git
时,我不确定在NetBeans或Notepad ++中编辑文件时,是将文
git
branch 列出本地已经存在的
分支
,并且
当前
分支
会用*标记
git
branch -r 查看远程版本库的
分支
列表
git
branch -a 查看所有
分支
列表(包括本地和远程,remotes/开头的表示远程
分支
)
git
branch -v 查看一个
分支
的最后一次提交
git
branch --merged 查看哪些
分支
已经合并到
当前
分支
git
branch --no-merged 查看所有未合并工作的
分支
用
git
branch list新建
分支
,然后运行
git
push报错:
fatal: The current branch list has no upstream branch.
To push the current branch and set the remote as upstream, use
git
push --set-upstream origin list
修复:
git
branch新建
分支
是本地
分支
,线上并未新建
分支
,所以要在线上手动再新建
分支
,再执行以下命令: