簡體   English   中英

使用git svn檢出遠程分支

[英]Checkout remote branch using git svn

我已經使用git svn檢出了一個svn存儲庫。 現在我需要檢查其中一個分支並跟蹤它。 這是最好的方法嗎?

標准的Subversion布局

創建一個包含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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM