EGit

2012-10-09 20 views
9

'daki depoya yeni dosya eklenemiyor Eclipse Juno ile EGit kullanıyorum. Yerel bir havuzda çalıştım ve dünya iyiydi. Bir GitHub deposu bile eklendiğinde iyi görünüyordu. "Remotes" altındaki yerel depomuza ekledim, bu yüzden işleri github'a kolayca aktarabilirim. Ama bir süre sonra, değişiklikleri taahhüt etsem bile depoya yeni dosya eklenmediğini fark ettim. Sadece sürüm kontrolü altında değiller. Onların yok sayıldıkları anlamına gelen bir sembolü yoktur. Bu yüzden yakın bile, benim .ignoreEGit

.gwt 
gwt-unitC 
ache 
Versandanzeige_Web_proto.war 
Versandanzeige_Web.war 
war/ajax 
war/WEB-INF/classes 
war/WEB-INF/deploy 
www-test 
  • dosyaları src olmasıdır.
  • Yeni dosyalar, "izlenmeyen dosyaları göster" seçeneğini işaretlerken bile, Commit-Dialog'da görünmez. Onlar Evreleme-Penceresinde görünmüyorlar.
  • RK -> Takım -> "Dizine ekle" yardımcı olmuyor.
  • dosyalar aynı hakkına sahip ve onlar kesinlikle github

Herhangi fikirleri nasıl düzeltmek sırıtmak yok

  • aynı kullanıcı tarafından aittir? Ek bilgi gerekli mi?

    Güncelleme: Hata günlüğünde bir hata yok.

    En yeni şubemin yanında (HEAD) var.

    Daha fazla bilgi: T0'dan başlayarak, bagajım T'yi aldım. T1'de, T1'de değişiklikler olan bir A dalı vardır. T2'de başka bir dal var, B. T2'de hiçbir değişiklik yok. Garip bir şey: Tarih görünümünde gösterilmez. Ana şube de eksik. Onlara hala geçiş yapabilirim. git reflog'u yaptığımda, T2'den önce veya bunlardan sonra dahil olmak üzere hiçbir giriş yok. Hakkında

    $ git branch -a: 
    * master 
    maven 
    
    $ git status 
    # On branch master nothing to commit (working directory clean) 
    

    :
    enter image description here

    Çıktı komut satırından: ihmal olarak enter image description here

    yeni dosyalar enter image description here enter image description here hala gösterilmiştir: taahhüt olmadan
    Ben dalları kaldırıldı müstakil HEAD önerisi: Makalede anlatılan şeyi yapmadım, c eski bir devleti kontrol etmek ve bundan çalışmak. Ve hiç bir taahhüt göremiyorum.

    Kötü ingilizcem için özür dilerim, bir süredir kullanmadım. Anlaması zor bir şey yazıyorsam, lütfen açıklama isteyin.

    Güncelleme: Başka bir klasöre dosya ekleyebilirim (/Versandanzeige_Web/war/WEB-INF/lib/gwt-servlet.jar).

  • +0

    Hata Günlüğünüzdeki tüm özel durumlar görünümünde? –

    +0

    Müstakil bir baş eyaletinde değil misin? http://eclipsesource.com/blogs/2011/05/29/life-lesson-be-mindful-of-a-detached-head/ – VonC

    +0

    @KarenButzke: Soruna erişemediğim hatalar yoktu. Dosyaları – Markus

    cevap

    28

    Tamam, hatayı buldum. Bazı nedenlerden ötürü gerçekten bilmiyorum, COMPLETE proje klasörümün bulunduğu Project klasörü (depo klasöründe) ABOVE başka bir .gitignore dosyası vardı. Bunun nasıl olduğunu gerçekten bilmiyorum. Elbette, bu dosya Eclipse'de görünmedi. Dosyaları komut satırına eklemeye çalıştım, ancak "Dosya, .gitignore dosyası" hata iletisini gut. Bu dosyayı sildikten sonra, çalıştı. Sorun için özür dilerim.

    +5

    Mükemmel. +1. Kök sebebini bulduğuna sevindim. – VonC

    +1

    İyi +1. Ben tam olarak aynı pb alıyorum ve beklenmedik buldum üstte hangi üstte hangi üst üste bloke – HanniBaL90

    +0

    bu 4 yaşındaki yazı benim nokta sadece XD – Markus

    0

    Tutukluğunuzu yeniden başlattıktan sonra bile hala çalışmıyorsa.

    0

    Bazen EGit düzgün çalışmıyor ve dizine eklenemiyor. Bu tür durumlarda projenizin kök klasörüne (.git klasörünün yerleştirildiği yer) bir dosya gezgini ile gidip, klasörün içindeki boş bir alana sağ tıklayıp "git bash" ı seçin. Bu sizin için git konsolunu açacaktır. Şimdi "git path_to_file" yazınız. Bu, endeksleme için dosyayı git sistemine ekler. Şimdi gidip projeni tutulmadan yenileyin ve dizine eklendiğini göreceksiniz. Bu, tutturma içindeki çakışma çözme çakışmalarında kullanılabilir, çünkü dizine ekleme, birleştirilen dosyayı yeniden ekleyerek git sistemine "birleştirildi olarak işaretle" ifadesini gösterir.

    Ayrıca bazen "İndeksten kaldır", tutulmada çalışmaz, aynı şeyi bu tür bir durumda da yapabilirsiniz: bu sefer "git remove --cached -f path_to_file" yazın. Burada "--cached" yazmayı unutmayın, aksi halde dosyanız silinecektir. -f komutu zorlamak için "kuvvet" anlamına gelir. Dizin türünden kaldırılacak herhangi bir klasör (dizin) için "git remove --cached -r -f path_to_folder".

    İlgili konular