SORU
7 EKİM 2012, Pazar


Git önemli: Başvuru geçersiz format: '/usta başları/başvuruları

git bir depo eşitlemek için Dropbox kullanıyorum, ama şimdi çalışıyorum ve push bir hata alıyorum:

fatal: Reference has invalid format: 'refs/heads/master (MacBook-Pro's conflicted copy 2012-10-07)'

Yani, Dropbox çakışma algılandı ve bir kopyasını yarattı. Tamam, sorun değil, çakışan dosyayı sildim. Yine de yukarıda gıt alınırken bir hata oluştu.

$ git checkout master
    M   index.html
    Already on 'master'
$ git add .
$ git commit -a -m "Cleanup repo"
    [master ff6f817] Cleanup repo
    1 file changed, 5 insertions( ), 5 deletions(-)
$ git push
    fatal: Reference has invalid format: 'refs/heads/master (MacBook-Pro's conflicted copy 2012-10-07)'
    The remote end hung up unexpectedly`

Bu durumu nasıl düzeltebilirim? Teşekkürler.

CEVAP
6 Mayıs 2013, PAZARTESİ


Bu komutlar geri alınamaz çünkü eğer bu konuda emin değilse repo yedeğini.

ilk olarak, repo için çalışıyoruz.

cd myrepo

sonra özyinelemeli olarak çakışan dosyaları aramak ve bunları silin

find . -type f -name "* conflicted copy*" -exec rm -f {} \;

herhangi bir "çelişkili" git başvurular başvuruları dolu dosya var . Son olarak Kaldır

awk '!/conflicted/' .git/packed-refs > temp && mv temp .git/packed-refs

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • RickardRick

    RickardRick

    9 Mart 2007