git svn不断下载已删除的分支

时间:2015-12-02 15:00:49

标签: git git-svn

我有一个svn存储库的git clone,它不包含所有的svn提交。我在主SVN存储库上创建了一个分支。然后我做了一个git svn fetch来获取远程分支的数据。我之前经常这样做。但由于某种原因,git开始从提交1获取该分支的信息。我不知道该怎么做,所以我通过SVN删除了分支。然后我从git中删除了远程分支(使用git branch -d -r accounts@5075)。但是,在执行git svn fetch之后,git会继续下载现在已删除的分支。

有谁知道发生了什么以及如何解决?

注意:我在Windows上,我使用Tortoise git:)

编辑[git config file]:

[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

1 个答案:

答案 0 :(得分:1)

您可能想要更改$ GIT_DIR / config文件内容:

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

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

引用source

  

请注意,git-svn会跟踪a的最高版本   分支或标签已出现。如果分支或标签的子集是   获取后更改,然后$ GIT_DIR / svn / .metadata必须手动   编辑删除(或重置)branches-maxRev和/或tags-maxRev as   合适的。