Git git init iki kez bir havuzu başlatır mı yoksa mevcut bir depoyu yeniden başlatır mı?


166

git initTekrar yayınladığınızda mevcut bir git deposuna ne olur ?

İle bir depo oluşturdum git init. Bir dosya oluşturdu, ekle, tamamla. Durumu kontrol edin (taahhüt edilecek bir şey yoktur). Sonra başka bir dosya oluşturdu, durumu kontrol edin ve beklendiği gibi izlenmediğini görebiliyorum.

Sonra yanlışlıkla söyleyin, git inittekrar koşuyorum ve mevcut Git depo mesajını yeniden başlat .

Denedim git status, ama aynı şeyi gösteriyor. Peki gerçekten ne oluyor?

Mevcut bir git deposunu bu şekilde yeniden başlatmak zararlı veya yardımcı olabilir mi? Neden git initmevcut bir havuzun içinde olabiliriz ?


Xcode kullanarak FWIW Önce yerel depoyu ilk kez oluşturdum, sonra yeni bir uzak depo oluşturmak için Github.com'a gittiğimde. Yaptığım, daha sonra yerel depomu uzaktan kumandama bağlamak için ... Adımlarını (Github.com'da sağlanan) izliyordum, ilk adımı git inityaptığım. Muhtemelen Xcode otomatik olarak oluşturduktan sonra 2. kez oldu
Honey

Yanıtlar:


212

Git belgelerinden :

Git init'i mevcut bir depoda çalıştırmak güvenlidir. Zaten orada olan şeylerin üzerine yazmaz. Git init'i yeniden çalıştırmanın başlıca nedeni yeni eklenen şablonları almaktır.


110

Bu git initbelgelerde açıklanmıştır :

Git init'i mevcut bir depoda çalıştırmak güvenlidir. Zaten orada olan şeylerin üzerine yazmaz. Git init'i yeniden çalıştırmanın başlıca nedeni yeni eklenen şablonları almaktır.


47

V1.7.5'ten ( b57fb80a7 ) beri , git initvarolan bir depoda.git dizinin taşınmasına da izin verildi :

'Git init'i yeniden çalıştırmanın başlıca nedeni yeni eklenen şablonları almak (veya --separate-git-dir verilirse depoyu başka bir yere taşımak).

'Yeni eklenen şablonları almak' , şablon dizininden önceden kopyalanmamış tüm şablonların artık mevcut git dizinine kopyalanacağı anlamına gelir .

'Havuzu başka bir yere taşımak', başka bir yere --separate-git-dirişaret ederse , mevcut .gitdizinin oraya taşınacağı ve bir bağlantı ile değiştirileceği anlamına gelir .


-1

git'i zaten başlattığınız anlamına gelir. çünkü zaten bu yoldan github'a bir dosya yüklüyorsunuz. yolu kontrol ederseniz .git adıyla bir klasör oluşturulur. Bu yüzden yeniden başlatılmış git'e gereksinim duymazsınız. bir sonraki adıma geçebilirsin

git ekleyin.

Git klasörü

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.