git 1.7.12
Tôi muốn đánh dấu tất cả các tệp bên dưới một thư mục nhất định là giả định không thay đổi.
1) git update-index --assume-unchaged dir/
đưa ra "Đường dẫn bỏ qua".
2) git update-index --assume-unchaged dir/*
nhanh chóng không thành công vì nó sẽ gặp phải các tệp không được theo dõi, do đó nó cho "nghiêm trọng: Không thể đánh dấu tệp" và thoát.
3) Thử tạo danh sách các tệp để đánh dấu. cd
vào thư mục mong muốn và sau đó chạy git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. Điều này không tạo ra thông báo lỗi, nhưng nó không đánh dấu thành công các tệp. Phần đầu tiên của lệnh, git ls-files | tr '\n' ' '
chính xác tạo ra một danh sách được phân cách bằng dấu cách gồm tất cả các tệp tôi muốn đánh dấu. Nếu tôi sao chép và dán đầu ra của lệnh đó vào dòng lệnh, thì git update-index
lệnh sẽ hoạt động. Điều gì không hoạt động với các đường ống?
Không, tôi thêm dir
vào .gitignore là không đủ . Tôi cần những tệp này ở trong kho lưu trữ, nhưng những thay đổi không mong muốn sẽ được thực hiện cục bộ cần được bỏ qua để người dùng có thể thực hiện kéo.