2015-12-02 67 views
0

我有一個svn倉庫的git克隆,它不包含所有的svn提交。我在主SVN存儲庫上創建了一個分支。然後我做了一個git svn獲取遠程分支的數據。我之前經常這樣做。但出於某種原因,git開始從commit 1獲取這個分支的信息。我不知道該怎麼做,所以我通過SVN刪除了該分支。然後我從git中刪除了遠程分支(使用git branch -d -r [email protected])。但是,在完成git svn fetch之後,git一直在下載現在已刪除的分支。git svn不斷下載刪除的分支

有沒有人有任何想法是怎麼回事,我該如何解決它?

注:我在Windows和我使用的龜混帳:)

編輯[混帳配置文件]:

[core] 
    repositoryformatversion = 0 
    filemode = false 
    bare = false 
    logallrefupdates = true 
    symlinks = false 
    ignorecase = true 
    hideDotFiles = dotGitOnly 
[svn-remote "svn"] 
    url = url/svnroot/ 
    fetch = firmware/trunk/mainUnit/trunk:refs/remotes/trunk 
    branches = firmware/trunk/mainUnit/branches/*:refs/remotes/* 
    tags = firmware/trunk/mainUnit/tags/*:refs/remotes/tags/* 
[svn] 
    rmdir = true 
+0

$ GIT_DIR/config文件可能會列出已刪除的分支 – nullpointer

+0

@nullpointer該配置只包含/ branches目錄。沒有明確的分支在那裏列出。 – rozina

+0

你可以分享配置請 – nullpointer

回答

1

你可能想改變$ GIT_DIR/config文件的內容:

branches = firmware/trunk/mainUnit/branches/*:refs/remotes/* 

branches = firmware/trunk/mainUnit/branches/*:refs/remotes/<subversionbranch>/* 

引述source

需要注意的是混帳SVN跟蹤,其中 分支或標記已經出現的最高版本的。如果分支或標籤的子集在獲取後被更改爲 ,則必須手動編輯$ GIT_DIR/svn/.metadata 以刪除(或重置)分支-maxRev和/或標籤-maxRev爲 合適。

+0

感謝您的報價! branches-maxRev卡住了5075.我將它改爲5077(提交我刪除了SVN分支)。現在取得應該的作品。謝謝! – rozina