我有一个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
答案 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 合适的。