[英]Checkout remote branch using git svn
我已經使用git svn檢出了一個svn存儲庫。 現在我需要檢查其中一個分支並跟蹤它。 這是最好的方法嗎?
創建一個包含Subversion主干,標簽和分支的git克隆
git svn clone http://svn.example.com/project -T trunk -b branches -t tags
如果您的Subversion存儲庫使用典型結構,則--stdlayout
選項是一個很好的快捷方式:
git svn clone http://svn.example.com/project --stdlayout
讓你的git存儲庫忽略subversion repo所做的一切:
git svn show-ignore >> .git/info/exclude
您現在應該能夠在git端看到所有Subversion分支:
git branch -r
說Subversion中的分支名稱是waldo
。 在git方面,你會跑
git checkout -b waldo-svn remotes/waldo
-svn后綴是為了避免表單的警告
warning: refname 'waldo' is ambiguous.
要更新git分支waldo-svn
,請運行
git checkout waldo-svn git svn rebase
要將Subversion分支添加到僅主干克隆,請將您的git存儲庫的.git/config
修改為包含
[svn-remote "svn-mybranch"] url = http://svn.example.com/project/branches/mybranch fetch = :refs/remotes/mybranch
你需要養成跑步的習慣
git svn fetch --fetch-all
更新所有git svn
認為是單獨的遙控器。 此時,您可以按上述方式創建和跟蹤分支。 例如,要創建與mybranch對應的git分支,請運行
git checkout -b mybranch-svn remotes/mybranch
對於你想要git svn dcommit
,保持它們的歷史線性!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.