git svn 不断下载删除的分支
git svn keeps downloading deleted branch
我有一个 git 不包含所有 svn 提交的 svn 存储库的克隆。我在主 SVN 存储库上创建了一个分支。然后我做了一个 git svn fetch 来获取远程分支的数据。我以前经常这样做。但是出于某种原因 git 开始从提交 1 获取该分支的信息。我不知道该怎么做,所以我通过 SVN 删除了该分支。然后我从 git 中删除了远程分支(使用 git branch -d -r accounts@5075
)。但是,在执行 git svn fetch 之后,git 继续下载现在已删除的分支。
有谁知道这是怎么回事,我该如何解决?
注意:我在 windows 并且我使用 Tortoise git :)
编辑[git配置文件]:
[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
您可能想要更改 $GIT_DIR/config 文件内容:
branches = firmware/trunk/mainUnit/branches/*:refs/remotes/*
到
branches = firmware/trunk/mainUnit/branches/*:refs/remotes/<subversionbranch>/*
引用 source :
Note that git-svn keeps track of the highest revision in which a
branch or tag has appeared. If the subset of branches or tags is
changed after fetching, then $GIT_DIR/svn/.metadata must be manually
edited to remove (or reset) branches-maxRev and/or tags-maxRev as
appropriate.
我有一个 git 不包含所有 svn 提交的 svn 存储库的克隆。我在主 SVN 存储库上创建了一个分支。然后我做了一个 git svn fetch 来获取远程分支的数据。我以前经常这样做。但是出于某种原因 git 开始从提交 1 获取该分支的信息。我不知道该怎么做,所以我通过 SVN 删除了该分支。然后我从 git 中删除了远程分支(使用 git branch -d -r accounts@5075
)。但是,在执行 git svn fetch 之后,git 继续下载现在已删除的分支。
有谁知道这是怎么回事,我该如何解决?
注意:我在 windows 并且我使用 Tortoise git :)
编辑[git配置文件]:
[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
您可能想要更改 $GIT_DIR/config 文件内容:
branches = firmware/trunk/mainUnit/branches/*:refs/remotes/*
到
branches = firmware/trunk/mainUnit/branches/*:refs/remotes/<subversionbranch>/*
引用 source :
Note that git-svn keeps track of the highest revision in which a branch or tag has appeared. If the subset of branches or tags is changed after fetching, then $GIT_DIR/svn/.metadata must be manually edited to remove (or reset) branches-maxRev and/or tags-maxRev as appropriate.