獲取遠端版本庫的提交

2021-06-09 14:09:38 字數 1244 閱讀 9346

git clone缺省會把遠端倉庫整個給clone下來

但只會在本地預設建立乙個master分支

如果遠端還有其他的分支,此時用git branch -a檢視所有分支:

摺疊展開

複製**

* master   

remotes/origin/head -> origin/master   

remotes/origin/master   

remotes/origin/python_mail.skin   

remotes/origin/udisk   

remotes/origin/vip

能看到遠端的所有的分支,如remotes/origin/python_mail.skin

可以使用checkout命令來把遠端分支取到本地,並自動建立tracking

摺疊展開

複製**

$ git checkout -b python_mail.skin origin/python_mail.skin   

branch python_mail.skin set up to track remote branch python_mail.skin from origin.   

switched to a new branch 'python_mail.skin'

或者使用-t引數,它缺省會在本地建立乙個和遠端分支名字一樣的分支

摺疊展開

複製**

$ git checkout -t origin/python_mail.skin

也可以使用fetch來做:

摺疊展開

複製**

$ git fetch origin python_mail.skin:python_mail.skin

不過通過fetch命令來建立的本地分支不是乙個track branch,而且成功後不會自動切換到該分支上

注意:不要在本地採用如下方法:

摺疊展開

複製**

$ git branch python_mail.skin   

$ git checkout python_mail.skin   

$ git pull origin python_mail.skin:python_mail.skin

因為,這樣建立的branch是以master為基礎建立的,再pull下來的話,會和master的內容進行合併,有可能會發生衝突…

版本管理 Git提交特定版本到遠端庫

有些使用場景,我們提交到本地庫有多個修改版本,比如hash8,hash9,hash10,但是,我們只想提交hash10這一次修改到遠端庫,而不是執行git push origin master後,將這三次修改同時提交到遠端庫,有沒有機制實現呢?有一種方法,通過 git push origin 遠端庫...

遠端版本庫

ssh keygen t rsa c youremail example.com 1.確定ssh檔案生成位置 2.不用設定密碼 3.在c users 使用者名稱 ssh找到id rsa.pub檔案 複製ssh key 到 github 先在github建立專案 跟本地專案同名 可以選擇轉殖到本地和與...

Git reset 撤銷本地 遠端提交版本

本文複製文字 https blog.csdn.net qq 28018283 article details 77877986 防止以後文章流失 在合作的過程中,難免會遇到需要回滾的時候,分為本地和遠端回滾。某天,程式設計師 小a 喝了很多很多很多的酒,然後開始寫 a開始改 中乙個檔案,改了半個小時...