Tôi có một tập tin nhất định trong repo của tôi mà tôi đã thiết lập các giả chút thay đổi về:Ai chạm vào git của tôi giả định không thay đổi chút?
git update-index --assume-unchanged someFile.txt
Một lần trong một thời gian, sau khi một số công việc trên repo, rằng bit là unset và tập tin là Automagically không assume-unchanged
nữa không.
Ai đang chạm vào nó? Làm cách nào tôi có thể thực hiện việc này vĩnh viễn cho đến khi tôi nói rõ ràng với git:
git update-index --no-assume-unchanged someFile.txt
Điều gì đang diễn ra ở đây?
Sửa: Tôi đang sử dụng các bit giả-không thay đổi trên các tập tin cấu hình mà thay đổi cục bộ, và nên không bao giờ được cam kết, chưa kể đến đẩy ngược dòng. Tôi không muốn nhìn thấy chúng trong git status
, cũng không phải bất cứ nơi nào khác, trừ khi tôi nói với git một cách rõ ràng rằng tôi muốn chỉnh sửa và cam kết một trong số chúng.
Sửa: OK, tôi nghĩ rằng tôi quản lý để tạo lại vấn đề.
Tôi đã cam kết tệp từ một repo khác (không có nó như --assume-unchanged
), được kéo vào repo của tôi và chắc chắn là bit đã được đặt lại.
Vì vậy, hai câu hỏi nảy sinh:
- Có thể thiết lập bit này trên repo có thẩm quyền trung ương để nó lan truyền đến tất cả các hợp đồng mua?
- Có thể làm cho bit này dính, ngay cả sau khi thay đổi từ xa với nó?
Tôi nghĩ rằng tính năng này đã được dự tính trong danh sách git ít nhất một lần (ít nhất là trong chuỗi được đề cập bởi Mark bên dưới). Tôi không nghĩ rằng bất cứ ai bước lên để thực hiện nó mặc dù. –
Tìm thấy một chủ đề có liên quan khác: http://thread.gmane.org/gmane.comp.version-control.git/146082 –
Không có repo có thẩm quyền - xem câu hỏi tương tự của tôi ở đây: http://stackoverflow.com/questions/ 25123374/stop-tracking-a-file-in-git-without-have-it-deleted-hoặc-local-or-on-pul/25123571? Noredirect = 1 # và bài đăng trên blog này cho git giả định không thay đổi so với bỏ qua worktree : fallengamer.livejournal.com/93321.html –