一、 分支及代码推送
如何获得Git服务器的分支并在本地创建:
(1)查看服务器很本地的所有分支:
$git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/devel
remotes/origin/int
remotes/origin/master
(2)只是查看服务器分支,用如下命令:
$git branch -r
origin/HEAD -> origin/master
origin/devel
origin/int
origin/master
(3) 把远程的分支取到本地,并自动建立trachking的方法:
$git checkout -b devel origin/devel (以分支devel为例)
或者使用-t参数:
$git checkout -t origin/devel (以分支devel为例)
或者
$git checkout --track origin/devel
(4)把本地当前分支XXX的代码推送到服务器的YYY分支上
$ git push origin XXX:YYY
二、 Tag 管理
$ git tag
$ git tag -a V0.1 -m 'my version 0.1'
$ git push origin --tags
Update one tag to remote server
$ git push origin V0.1
Update the tag V0.1 on local branch "devel" to remote branch "devel"
$ git push origin devel:devel V0.1
三、 Git服务设置
(1)推送代码到服务失败
例如:
remote: error: To squelch this message and still keep the default behaviour, set
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.
解决办法:
登录git服务器,到git repo 的目录里:
Server$ git config receive.denycurrentbranch ignore