2016-04-04 21 views
2

Birkaç yıl boyunca kullanıyorum. Ya bazı beyin hücreleri öldü, ya da başka bir şey oluyor. Lütfen bana eşlik et.Dosyadaki her dalda görüntülenen dosyalar

Birkaç dal oluşturdum. Bir dal için değiştirdiğimde, git checkout example1 deyin ve bir dosya oluşturun: touch test, daha sonra farklı bir şubeye geçin, git checkout example2, test şimdi example2 dalında görünür. Olması beklenen bu değildi. Bu normal mi? Değilse, buna neden olabilir?

cevap

2

Dosya git tarafından izlenmiyor. Bu nedenle, dalları değiştirirseniz, hangi dosyanın hangi şubeyle ilişkilendirileceğini bilmezsiniz ve bu yüzden sürüm değiştirilmemiş dosyalar siz dalları değiştirdikçe sizinle birlikte hareket edecektir.

sorununuzun kurtulmak, ya bu dosya testi kaldırmak ya da istenen dal üzerinde olduğunda bunu işlemek.

2

Değişiklik yapmadığınız sürece, farklı ödemeler arasında görünür durumda kalacaktır. Farklı bir dalın kontrol edilmesi, çalışma dizinindeki sürümsüz dosyaları silmez.

Eğer test dosyasını example1 dalında gerçekleştirirseniz ve sonra örnek 2'ye geçerseniz, her şey beklediğiniz gibi çalışmalıdır.

2

Bu normal, beklenen davranıştır. git otomatik olarak yeni dosyaları izlemez - git add/git commit'u kullanmanız gerektiğini bildirmeniz gerekir. Yeni bir dosya oluşturursanız, izlemeniz için git'a söyleme ve dalları değiştirme, git şikayet etmeyecektir - bu dosya hiçbir şey yapmamakta veya herhangi bir zarar vermemektedir. Dosya adı, example2 dalında işlenen bir dosyayla çakışmadığı sürece, yeniden izlenmeyen dosya, repo'ya eklemeye karar verene kadar, bir clam kadar mutlu olacak.

İlgili konular