Một thời gian trước, tôi thiết lập tập tin .gitignore
tôi để không theo dõi một thư mục my_folder
với:tập tin theo dõi bên trong bỏ qua thư mục
my_folder/
Bây giờ tôi muốn chỉ theo dõi một tập tin cho bên cho biết thư mục, đặt tên my_file.md
. Sau khi thực hiện .gitignore
trông như thế này:
my_folder/
!my_folder/my_file.md
và kiểm tra:
git status
file không xuất hiện như một sự thay đổi được thực hiện.
Tôi đang làm gì sai?
Thêm
Tôi đã cố gắng thay đổi file .gitignore
tôi để:
my_folder/*
!my_folder/my_file.md
như khuyên nhưng tập tin là vẫn không hiển thị như một sự thay đổi cam kết sau một git status
. Tôi có cần phải thiết lập lại một cái gì đó?
Thêm 2
Cố gắng thêm các tập tin với git add my_folder/my_file.md
lợi nhuận:
The following paths are ignored by one of your .gitignore files:
my_folder/my_file.md
Use -f if you really want to add them.
fatal: no files added
Lệnh git check-ignore -v my_folder/my_file.md
cho:
.gitignore:1:my_folder/* my_folder/my_file.md
Đợi - nhưng câu trả lời ngắn gọn là sử dụng "my_folder/*" http://stackoverflow.com/questions/5533050/gitignore-exclude-folder-but-include-specific-subfolder –
Cảm ơn @AndrewC, tôi đã thử điều đó nhưng nó vẫn không hoạt động. Không chắc mình đang làm gì sai. – Gabriel
Vì bạn * thực sự * muốn thêm * my_folder/my_file.md * tại sao không sử dụng cờ '-f' khi nó cho bạn biết? – PSkocik