Eğer git remote add ...
ile eklenmiş başka uzaktan olmadığını varsayarsak, bu prosedürü deneyin:
git gc
.git/packed-refs
içine tüm ref paketlemek için.
- Düzenleme için
.git/packed-refs
'u açın. "Refs/remotes/svn /" ile "refs/remotes /" değiştirin.
Düzenleme için .git/config
'u açın.
[svn-remote "svn"]
url = SVN_REPO_URL
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/*
tags = tags/*:refs/remotes/tags/*
"ref/uzaktan kumanda/svn /" ile "ref/uzaktan kumanda /" Değiştir: Bir şey gibi görmelisiniz
[svn-remote "svn"]
url = SVN_REPO_URL
fetch = trunk:refs/remotes/svn/trunk
branches = branches/*:refs/remotes/svn/*
tags = tags/*:refs/remotes/svn/tags/*
da herhangi bir uzak izleme dalları güncellemeyi unutmayın. Bunu yapmak için, tüm dosyada "refs/remotes /" ile "refs/remotes/svn /" ifadesini değiştirebilirsiniz.
Bu yordamı, GNU Nano deposunun git-svn aynasının bir kopyasıyla test ettim ve işe yarayacak gibi görünüyor.
DÜZENLEME: Sadece bu prosedür pisliği git-svn dcommit değil ya operasyonları rebase doğruladıktan. --prefix=svn/
özgün olarak git svn clone -s SVN_REPO_URL
komutunda belirtilmiş gibi.
Teşekkür ederiz, bu kapsamlı! –
Ayrıca ".git/svn/refs/remotes/trunk" ifadesini ".git/svn/refs/remotes/svn/trunk" 'e taşımak zorunda kaldım - "Açık" aldım: C gibi bir dosya veya dizin yok: \ Program dosyaları (x86) \ Git/libexec/git-core \ git-svn satır 561' hata 'git svn getirme '' yaparken. –
Git-svn'nin daha yeni sürümlerinde, init veya clone komutlarında belirtilmemişse, varsayılan önek "origin /" şeklindedir. Ayrıca, .git/info/refs dosyasındaki "refs/remotes/origin" referanslarının da olduğunu fark ettim. Muhtemelen bunların da "refs/remotes/svn" olarak yeniden adlandırılması gerekiyor mu? –