2012-05-25 12 views
12

Klonlanmış bir repo'um var. bir dizin var, , kendi Repo eskiden olduğu a/b/c diyoruz yani orada a/b/c/.git/vbgit bir dizinin yok sayılması, mevcut değil gibi

Şimdi ana repo yönetilen dosyaları istiyoruz. A/b/c geçmişini umursamıyorum, bu yüzden./G/c

'u sildim. Fakat sorun şu ki, git status a/b/c'yi tamamen görmezden geliyor. Ben git add yapamam. Sanki yolu yoluna koymuş gibiyim.

Açıkça görülüyor ki, gitgide bir .git dir ile bir alt anahtarı yok saymak mantıklıydı, ama şimdi farkı nasıl biliyor?

Dosyaların, .gitignore ve .git/info/excludes dışında listelenmeyen başka bir yer var mı? .git/config dosyasında hiçbir şey yok mu?

Git durumunun ne söylediği soruldu. Çok fazla:

/path/to/root/dir $ git status 
# On branch fred 
nothing to commit (working directory clean) 

Ve ne git eklentisi yazıyor. Daha da iyisi (hiçbir şey)

/path/to/root/dir $ git add a/b/c 
+0

Eğer üst düzey dizinde .gitignore dosyasını kontrol etmedi? – jonathanbell

+0

evet, yolunu eşleşecek edecek herhangi bir husus vardır. – artfulrobot

+0

mesaj nedir ne zaman git 'ne yapsın?' git durumu 'tam olarak ne gösteriyor? –

cevap

17

(git config core.excludesfile danışın) veya nasıl ortaya çıktığını, ama başka takılıyor durumda herkes, düzelttim nasıl git log a/b/c sadece "nihayetinde ..." taahhüdünü listeler. git show HEAD^ ("kaldırılan fantom ..." taahhüt bazı nasıl. Ben alt projeler ve/veya submodüller daha yukarı okumak zorunda kalacağım özel olarak onu tedavi gibi

-Subproject commit c311ccdc91c8be66019aa138d1c4af49a6b7a81c 

Yani göründüğünü söylüyor.

+0

Dizinde izlenen bir altmodül olduğuna inanılan süper projedeki eksik .gitmodules dosyasından bağımsız olarak, Dizin'de bir şey/varmış gibi görünüyor. Neden olduğunu bulmak faydalı olacaktır. –

+0

kabul edildi! Gizem bana. – artfulrobot

+0

Üst repoda bir .gitmodules olup olmadığını kontrol edin. Dosya, bu repo'nun sahip olduğunu düşündüğü tüm alt modülleri listelemelidir (sildiğiniz bir tane de dahil olmak üzere ;-) –

2

Global bir gitignore dosyanız var mı? (V. Rahatsız edici): İlginç

git rm --cached a/b/c 
git commit -m "removed phantom a/b/c dir" 
git add a/b/c 
git commit -m "finally able to add a/b/c" 

burada sorunun ne olduğunu hiçbir fikrim yok

+1

no. Bu komut çıktı vermiyor. – artfulrobot

0

kullanın git add -f şu anda görmezden geliyor dosyaları eklemek için git zorlamak için.