簡體   English   中英

git svn克隆混亂

[英]git svn clone confusion

我在svn中有一個項目設置為:

project
 branches/
 tags/
 trunk/

每當我做一個

git svn clone -s -r ##:HEAD path/to/svn

我所得到的只是一系列文件和文件夾,我相信它們是來自trunk ,當我做一個

git branch

當我應該看到master clean時,我所看到的只是mastercleanbranches/

發生什么了?

如果我做:

git svn clone -r ##:HEAD path/to/svn

然后我得到以下布局:

project
 branches/
 tags/
 trunk/

但是git無法識別分支下的branches 另外trunk也是branches ..

有任何想法嗎?

我相信您的分支已創建,但是您看不到它們,因為它們是遠程分支。 嘗試git branch -va 要使用這些遠程分支,可以例如創建一個本地分支:

$ git checkout -b working_from_branch -t clean remotes/branches/clean

嘗試以下命令:

git branch -r

...應該向您顯示此存儲庫知道的所有遠程分支。 假設您的branch /目錄是平坦的(沒有嵌套的分支或分支層次結構),則git svn clone -s應該自動識別它們。

這些未顯示在git分支的默認響應中的原因是,直接在git的遠程分支上工作通常是一種不好的做法。 當您將更改發送到遠程存儲庫時,無論如何,都會發送遠程分支上的所有內容。 通過檢出本地跟蹤分支,您可以保留刪除提交的選項(通過創建另一個本地跟蹤分支,然后將要復制的更改復制到該分支)。 要創建跟蹤分支,請使用:

git checkout -b master-mybranch -t mybranch

mybranch是您要跟蹤的分支。 我使用master- *作為我自己的約定,但是您可以根據自己的喜好命名跟蹤分支,只要它可以幫助您記住它是什么即可。 祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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