簡體   English   中英

如何讓git-svn使用特定的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.

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