2012-09-10 18 views
5

Güncel geliştirme (yerel çalışma kopyası) için bir ana dal ve bir dev şubem var. Ustadan devasa şubemdeki değişiklikleri birleştirmem gerekiyor. birleştirme öncesinde Ben git zulası koştu ve şu hatayı keşfetti: git status git branch git remote -v:github iş akışı - ölümcül: bir git deposu (veya ana dizinlerden herhangi biri): .git

fatal: Not a git repository (or any of the parent directories): .git

Ben aşağıdaki komutları koştum bu hatayı araştırmak. ya benim dev dal üzerinde fatal: Not a git repository (or any of the parent directories): .git

benim yerel çalışma dizinden herhangi bir değişiklik taahhüt edemez: Tüm ben de aynı sonucu üretir benim şube git remote set-url origin https://github.com/Connexions/oer.exports.git kökeni sıfırlamayı denedim aynı hatayı fatal: Not a git repository (or any of the parent directories): .git

üretti.

Bu sorunun nasıl düzeltileceği konusunda herhangi bir önerisi var mı?

+0

Geçerli dizininizin bir '.git' klasörüne sahip olduğundan emin olun. – Whymarrh

+0

Bu dizinde '$ ls .git' nedir? –

+0

Şubemden bir yedek oluşturmaya karar verdim, bölme yap, şubeyi çek ve dosyaları geri yapıştır. Bu benim sorunumu çözdü. Teşekkürler. –

cevap

2

Bu hata iletisini almanın bir yolu, bir kez değil git repo çalışma ağacında olmasıdır.
"After git clone I get a “ fatal: Not a git repository (or any of the parent directories): .git ” error" konusuna bakın. GIT_WORK_TREE ortam değişkeninin yanlış yola ayarlanmış olmasından da kaynaklanabilir.
Yoksa rvm gibi git repo kullanarak sarmalayıcıları görülür, genellikle durumu düzeltmek için iyi bir yoldur (yaptığın) bir yeni klon durumu sıfırlama, her iki durumda

(örneğin this thread bakınız).

13

Kontrol aşağıdaki dosyası:

    bu içeriği bozuk görünüyorsa
  • your_repo_dir/.git/HEAD

, bu konudur. Benzer bir sorunla karşılaştım ve HEAD dosyasının içeriğini değiştirerek, seçilen şubeden son işlemin git commit hash ile değiştirdim.

karmaları Ben yardımcı olur umarım .git/logs/refs/heads and branch_name_file

altında bulunamadı adayın.

+0

Bu sorunla karşılaştığımda çözüm oldu. HEAD dosyası kayboldu. –

+0

Bu bizim durumumuzda da çalıştı. Bizim kod dir bir VirtualBox misafirinden bir samba üzerinden samba ile monte edilir ve sık sık uykudan uyanmadan sonra bu hatayı alırız. .git/HEAD boş ve yasal bir sha ile geri yüklemek sorunu çözüyor. Ayrıca kaldırılması gereken bir artık .git/index.lock vardı. – apinstein

3

Visual studio git plugin ile ilgili sorunlar yaşadıktan sonra bu hatayı aldım.

çözüm şey kafa dosya kilitleme sonra çöktü ve o repo öldürmüş gibi my_repo_dir/.git/HEAD.lock

my_repo_dir/.git/HEAD Bakıyor adlandırmak oldu.

2

Visual Studio'dan uzaktaki şubeye zorlamayı denedikten sonra aynı sorunla karşılaştım. İçeriğini kontrol ettikten sonra .git/HEAD.lock değerini .git/HEAD olarak değiştirdim. Şimdi iyi çalışıyor.

İlgili konular