远程服务器如何创建分支,git如何远程创建分支
git如何遠程創建分支
我不知道有什么辦法可以直接在遠程創建分支而不需要clone到本地。
背景需求
我的需求是
直接在遠程服務器上創建一個分支
直接在遠程服務器上刪除一個分支
這期間都不需要clone到本地來。
原因是當項目有多個repository的時候其中的部分創建了一個分支,而另一些沒有創建;有些操作(可能不合理,但是存在)需要訪問所有repository的同一個分支名字,但是部分有部分沒有。
那么我就希望給沒有的repository也創建一個這樣的分支,因為這個創建就是基于其他分支(比如主干),也沒有任何代碼更新,這樣我就不需要把主干分支clone到本地,而直接在遠程創建分支即可。
遺憾的是一直沒有找到這樣的辦法。
請賜教 :-)
替代辦法
下面的辦法還是要clone代碼到本地
檢查遠程repository上是否有對應的分支
$ git ls-remote
如果targetbranch存在那么返回分支信息
$ git ls-remote ssh://@://.git
refs/heads/
$
如果targetbranch不存在那么返回空
$ git ls-remote ssh://@://.git
$
沒有任何輸出。
一個簡單腳本判斷:
# Check whether a branch exist or not in remote
# @param $1 repository URL
# @param $2 branch name
# @return 0 : branch exist
# 1 : branch does not exist
# 255 : error happen
function branchExist() {
BRANCH=$(git ls-remote $1 $2)
if [ $? -ne 0 ]; then
# error happen
return 255
fi
if [ "X${BRANCH}" == "X" ]; then
# branch does not exist
return 1
fi
# branch exist
return 0
}
創建遠程分支
$ git clone --depth 1 -b ssh://@://.git
$ cd
$ git checkout -b
$ git push -u origin
刪除遠程分支
$ git branch -d
$ git push -u origin --delete
總結
以上是生活随笔為你收集整理的远程服务器如何创建分支,git如何远程创建分支的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OPPO新专利解决苹果eSIM卡问题 卡
- 下一篇: css鼠标移入线条延中心伸长,css动画