2012-07-15 12 views
9

私はを使ってSVNからGitにリポジトリを移行しました。どのように私はgit branch -aに示しremotes/svn/trunkブランチ削除することができます。SVN - > Gitの移行後に完全にクリーンアップするにはどうすればいいですか?

$ 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 

しかし、私はまだremotes/svn/trunkはそこに座っています!私はsvnため.gitディレクトリをgrepする場合、私はこれを取得:

$ 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 

は、それらのファイルにアクセスし、参照を削除するか、その古い嫌なものを取り除くためにクリーンな方法があることが、私は安全ですか?

答えて

10

リモート追跡ブランチを削除すると良いスタートになります:

git branch -d -r svn/trunk 

その他のアドバイスは、「How do you stop tracking a remote branch in git?」でご利用いただけます。
しかし、実際にクリーニングするには、「How to remove unreferenced blobs from my git repo」で述べたように(たとえばgit gcに基づいて)他の操作を行う必要があります。

+0

ええと、そうです。本当にそれを知っていたはずです!リモートトラッキングブランチとはまだ少し混乱しています。まだ非常にgitに新しい! – mattjgalloway

+0

@mattjgalloway:はい、混乱する可能性があります;)http://stackoverflow.com/questions/1070496/having-a-hard-time-understanding-git-fetchこの「リモートトラッキング」ビジネスを少し明確にするのに役立ちます。 – VonC

+0

'git branch -d -r svn/trunk'を試した後、「エラー:リモートブランチのsvn/trunkが見つかりません」というメッセージが表示されますが、まだRemoteTreeのSourceTreeに表示されています。 – Saran

関連する問題