Bağlantılı izlenen dosyaları çoğalt, Git'in nesne deposunun çok büyümesine neden olmaz, çünkü her bağlantı aynı blob nesnesi tarafından temsil edilir. Bununla birlikte, çalışma ağacınız kopuk bağlantılar nedeniyle büyüyebilir.
Git, izlenen, çalışan ağaç dosyalarının aynı dosyaya sabit bağlantılar olup olmadığını izlemez.
Git, bu yol adlarındaki içeriği değiştirmeyi veya yol adlarının dizin girişlerini silmeyi içeren herhangi bir şey yapmasını istemezseniz, çoğaltılmış, izlenen, çalışan ağaç dosyalarını tek başına bırakacaktır. Ancak, eski bir taahhüdü veya dalı ödeyip (sonra) normal, en son şubenize / taahhüdünüze geri dönecek olsaydınız, Git sabit bağlantıları “etkisiz hale getirir” (etkilenen yol adlarını yenisiyle (ancak aynı ), birden çok bağlantılı durumunuzu yeniden oluşturmak yerine).
Birden çok bağlantılı durumunuzu kurtarmak için, özdeş dosyaları taramak ve dosyalardan herhangi birine bağlamak için bir program yazabilirsiniz. Tüm bağlantılar çalışma ağacının kendisinde değilse veya en azından kolayca tanımlanabilir bir “harici” konumda değilse, bu tür bir “yeniden bağlama” işlemi daha karmaşık olabilir (yani, bağlantı oluşturuyorsanız bağlantıları kurtarmak zor olacaktır Ana dizininizin her yerinden “yedek” bir depoya “rastgele” dosyalar ve çalışma ağacını değiştirmek için Git'i kullanarak).
Fikir Git posta listesinde ortaya çıktı: