Sürüm kontrolü altındaysa bir dosya izlenir.
küçük bir örnek olarak, bir C++ proje kaynak dosyaları olarak
Makefile
main.cpp
interface.hpp
worker.cpp
olurdu; Bunları sürüm kontrolü altına koydun. Yapı sırasında,
main.o
worker.o
myapp
üretilir; bunlar sürüm kontrolü altında değildir, bu yüzden git add
'u bunlarda kullanmazsınız. Onlar, onlara olanları umursamadığı için adresinden ayrıldılar. Bunları .gitignore
'a ekleyene kadar (.o dosyaları varsayılan olarak yok sayılır), git, onları eklemek veya yok saymak isteyip istemediğinizi bilmez, böylece siz karar verene kadar bunları git status
komutuyla görüntüler.
Bir dosyanın izlenmiş olup olmadığına bakılmaksızın sürümüne de bağlı olarak, worker.cpp
modelini otomatik olarak yeniden oluşturuyor ve sonraki sürümde sürüm denetiminden kaldırıyorsunuz. Dosya şimdi bu sürümde izlenmiyor. Dosyanın hâlâ sürüm kontrolü altında olduğu bir sürüme geri döndüğünüzde, git, bu dosyanın ödeme sırasında üzerine yazılmasını reddeder.
Bir "izlenen dosya", bir kez eklenmiş VE KOMİTE olan bir olduğunu söylemek tamamen yanlıştır. İzlenen bir dosya sadece indeks ağacında mevcut olan bir dosyadır - nasıl elde edildiğine dair bir şube kontrolden dolayı veya bir eklenti veya doğrudan Git su tesisatı komutundan dolayı olabilir. – Jazimov