2012-07-15 14 views
9

Migrowałem repo od SVN do Git za pomocą svn2git i cieszę się z wszystkiego oprócz jednej rzeczy. Jak mogę usunąć remotes/svn/trunk oddział, który pokazuje w git branch -a:Jak mogę całkowicie usunąć po SVN -> migracji Git?

$ git branch -a 
* master 
    remotes/origin/master 
    remotes/svn/trunk 

ja posprzątać po svn2git wykonując następujące czynności:

git config --remove-section svn-remote.svn 
git config --remove-section svn 
rm -rf .git/svn 

Ale nadal mają remotes/svn/trunk siedzi tam! I dostać to jeśli grep katalog .git dla svn:

$ 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 

Czy jestem bezpieczny, aby przejść do tych plików i usunięcie odniesień czy istnieje przejrzysty sposób, aby pozbyć się tego starego cruft?

Odpowiedz

10

Usunięcie pilota oddziału śledzenia byłby dobry początek:

git branch -d -r svn/trunk 

Inne porady dostępne są w „How do you stop tracking a remote branch in git?”.
Ale aby naprawdę wyczyścić, być może trzeba wykonać inne operacje (na przykład na podstawie git gc), jak wspomniano w "How to remove unreferenced blobs from my git repo".

+0

Ugh, yeh that's the one. Powinienem to naprawdę wiedzieć! Wciąż jestem nieco zdezorientowany tym, czym jest zdalna gałąź śledzenia. Nadal bardzo nowy git! – mattjgalloway

+0

@mattjgalloway: tak, może to być mylące;) http://stackoverflow.com/questions/1070496/having-a-hard-time-understanding-git-fetch może pomóc w uczynieniu tego "zdalnego śledzenia" biznesu nieco jaśniejszym. – VonC

+0

Po wypróbowaniu 'git branch -d -r svn/trunk', otrzymuję komunikat" error: remote branch "svn/trunk 'not found.", Ale nadal wyświetla się w SourceTree pod Remote ... Pomysły? – Saran

Powiązane problemy