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

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012