關於git遠程分支操作


對於用戶來說,git給人提交到本地的機會。我們可以在自己的機器上創建不同的branch,來測試和存放不同的代碼。

對於代碼管理員而言,git有許多優良的特性。管理着不同的分支,同一套源代碼可以出不一樣的版本。 

遠程分支的操作

# 查看遠程分支,會顯示出遠程分支名與url
$ git remote -v
origin    ssh://RustFisher@192.168.1.1:29418/workspace/product1 (fetch)
origin    ssh://RustFisher@192.168.1.1:29418/workspace/product1 (push)

這里采用gerrit來進行代碼審核,用默認的29418端口。

如何添加遠程分支?

使用git remote add指令,例如:

# 添加一個遠程分支,url為ssh://RustFisher@192.168.1.1:29418/work;分支別名為r1
# 查看已有的遠程分支
$ git remote -v
r1    ssh://RustFisher@192.168.1.1:29418/work (fetch)
r1    ssh://RustFisher@192.168.1.1:29418/work (push)
# 這時使用git pull同步代碼,git會問你要分支名
$ git pull
fatal: 未指定遠程版本庫。請通過一個URL或遠程版本庫名指定,用以獲取新提交。
# 我們可以選擇從r1庫同步代碼
$ git pull r1
# 如果不想每次git pull都寫上分支名,那么可以把遠程分支命名為origin,git會默認從這里pull
$ git remote rm r1
# 看看還有沒有遠程分支r1
$ git remote -v
# 開始添加
$ git remote add origin ssh://RustFisher@192.168.1.1:29418/work
$ git remote -v
origin    ssh://RustFisher@192.168.1.1:29418/work (fetch)
origin    ssh://RustFisher@192.168.1.1:29418/work (push)
# 添加成功,pull一次試試
$ git pull
 
         
#列出所有分支中,倒數5個
$ git branch -a | head -5 

#表示強制切換到分支
$ git checkout -f [branch name] 

未跟蹤遠程分支

當前分支為project-dev;想要跟蹤遠程分支origin/Project-dev,輸入以下命令:

 $ git branch -- set-upstream-to=origin/Project-dev project-dev

分支 project-dev 設置為跟蹤來自 origin 的遠程分支 Project-dev

設置后,git pull 就可以正常下載了 : Already up-to-date.

 

git基礎教程參見廖雪峰官網:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000

 其它相關書籍和教程:

ProGit(中文版)    http://git.oschina.net/progit/  

關於git的master和origin    http://lishicongli.blog.163.com/blog/static/1468259020132125247302/ 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM