Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN之后如何彻底清理->;Git迁移?_Git_Git Svn - Fatal编程技术网

SVN之后如何彻底清理->;Git迁移?

SVN之后如何彻底清理->;Git迁移?,git,git-svn,Git,Git Svn,我已经使用svn2git将回购协议从SVN迁移到Git,除了一件事之外,我对一切都很满意。如何删除git branch-a中显示的remotes/svn/trunk分支: $ git branch -a * master remotes/origin/master remotes/svn/trunk 在svn2git之后,我通过执行以下操作进行了清理: git config --remove-section svn-remote.svn git config --remove-sect

我已经使用
svn2git
将回购协议从SVN迁移到Git,除了一件事之外,我对一切都很满意。如何删除
git branch-a
中显示的
remotes/svn/trunk
分支:

$ git branch -a
* master
  remotes/origin/master
  remotes/svn/trunk
svn2git
之后,我通过执行以下操作进行了清理:

git config --remove-section svn-remote.svn
git config --remove-section svn
rm -rf .git/svn
但是我仍然有
遥控器/svn/trunk
坐在那里!如果我为
svn
grep
.git
目录,就会得到这个:

$ grep -R svn .git
.git/info/refs:e6dd7a08d86d9b0944891755602b25ce12d30bb0 refs/remotes/svn/trunk
Binary file .git/objects/pack/pack-10cdd522d8f0fcc9b30efeddbdad3d0281c1e6da.pack matches
.git/packed-refs:e6dd7a08d86d9b0944891755602b25ce12d30bb0 refs/remotes/svn/trunk

我是否可以安全地进入这些文件并删除引用,或者是否有更干净的方法来清除旧的积垢?

删除远程跟踪分支将是一个良好的开始:

git branch -d -r svn/trunk
其他建议可从“.”获取。

但要真正进行清理,您可能需要执行其他操作(例如,基于
git gc
),如“.

Ugh,yeh,就是这个。真该知道的!我仍然对什么是远程跟踪分支有点困惑。对git来说还是很新的@mattjgalloway:是的,可能会让人困惑;)可以帮助您更清楚地了解“远程跟踪”业务。在尝试
git branch-d-r svn/trunk
之后,我得到了“错误:未找到远程分支'svn/trunk'。但它仍然显示在SourceTree的Remotes下。。。想法?@Saran什么是
git remote-v
git br-avvv
返回?
git remote-v
不返回任何内容,而
git branch-avvv
返回没有(远程)svn/trunk的我的分支。