![](/img/trans.png)
[英]git-svn: branch renamed in svn repository, how do I tell git-svn?
[英]How do I make git-svn use a particular svn branch as the remote repository?
一句警告:一般來說,我對git
是個傻瓜。 我的團隊在svn
使用了功能分支,我想使用git-svn
來跟蹤我在特定功能分支上的工作。 我一直(大致)跟隨Andy Delcambre的帖子來設置我的本地git
repo,但這些指令似乎已經讓git
選擇了最近作為遠程存儲庫更改的svn
分支; 問題是,這不是我關心的分支。 如何控制git-svn
使用哪個分支? 或者我接近這個完全錯誤?
更新:我確實使用了-T
, -b
和-t
選項(在我的情況下,因為svn
repo有多個項目,但我希望git
repo只包含我正在處理的項目)。
Muchas gracias到Bart的博客, 為git中的svn分支提供了這個方便的參考 。 顯然我只需要在創建git
分支時指定遠程分支,例如,
git checkout -b git-topic-branch-foo foo
其中foo
是遠程分支的名稱。
你可能也看看這個: git-svn是一個網關毒品 - robby on rails 。
當我需要確保我的本地分支指向正確的遠程svn分支時,我使用了類似的東西:
git branch -r
獲取我想要跟蹤的遠程分支的名稱。 然后
git reset --hard remotes/svn-branch-name
顯式更改我的本地分支以指向不同的遠程分支。
我需要首先運行'git svn fetch',因為我想要關聯的分支是在我的git客戶端之后創建的。
我使用git-svn,但我沒有使用與SVN分支互操作的功能。 話雖如此,我注意到您所關注的教程沒有使用-T,-b,-t選項來git svn init。 這些選項告訴git-svn命名上游trunk / branches / tags目錄,這在你的情況下可能很重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.