Các tệp được theo dõi được liên kết nhiều lần sẽ không khiến kho lưu trữ đối tượng của Git tăng lên nhiều vì mỗi liên kết sẽ được đại diện bởi cùng một đối tượng blob. Cây làm việc của bạn, tuy nhiên, có thể sẽ phát triển do các liên kết bị hỏng.
Git không theo dõi xem các tập tin cây làm việc được theo dõi, liên kết cứng đến cùng một tập tin.
Git sẽ để lại các tệp cây làm việc được liên kết, theo dõi, làm việc nhiều lần nếu bạn không yêu cầu nó làm bất cứ điều gì liên quan đến sửa đổi nội dung tại các tên đường dẫn đó hoặc xóa các mục nhập thư mục của tên đường dẫn. Nhưng, nếu bạn đã (ví dụ) kiểm tra một cam kết hoặc chi nhánh cũ và sau đó chuyển trở lại chi nhánh / cam kết gần đây nhất, thì Git sẽ kết thúc việc phá vỡ các liên kết cứng (thay thế các tên đường dẫn bị ảnh hưởng bằng mới (nhưng giống hệt ) thay vì tạo lại tình huống liên kết nhiều lần của bạn).
Để khôi phục trạng thái được liên kết nhiều lần của bạn, bạn có thể viết chương trình để quét các tệp giống hệt nhau và gửi lại chúng cho bất kỳ một trong các tệp. Một hoạt động khác như thế này có thể phức tạp hơn nếu tất cả các liên kết không nằm trong chính cây hoạt động hoặc, ít nhất, không phải ở một vị trí nào đó bên ngoài dễ nhận biết của (bên ngoài) Các tập tin ngẫu nhiên của các tập tin từ các thư mục nhà của bạn vào một kho lưu trữ của bản sao lưu và sử dụng Git để sửa đổi cây làm việc).
Ý tưởng đã xuất hiện trong danh sách gửi thư của Git: