WinXP + mysisGit1.7git bỏ qua ngoại lệ không làm việc như mong muốn
Trong file .gitignore của tôi, nhưng vẫn không thể nhìn thấy Demos/path/to/file/file.cpp
đang được theo dõi bởi git.
Tôi có dưới mục:
Demos/
!Demos/path/to/file/file.cpp
Đường dẫn tuyệt đối là: c:\Project\Demos\path\to\file\file.cpp
Điều gì có thể xảy ra? Xin vui lòng giúp đỡ, cảm ơn.
EDIT:
tôi thấy cách làm thế nào công việc .gitignore mysisGit trên WindowsXP chỉ có thể bỏ qua loại nhất định của tập tin, sau đó loại trừ một số tập tin có cùng loại. Ví dụ:
*.bak
!tracking.bak
!/path/to/file/tracking2.bak
Nó không hoạt động bỏ qua thư mục và loại trừ một số tệp trong thư mục đó. Dưới đây sẽ không làm việc:
/folderUnderRepoRoot/
!/folderUnderRepoRoot/tracking.cpp
Cũng
anyFolderNamedLikeThis/
!anyFolderNamedLikeThis/tracking.cpp
!/anyFolderNamedLikeThis/tracking.cpp
Tuy nhiên, tôi nhận thấy có một ngoại lệ. Có một cách xung quanh để loại trừ các tệp ngay bên dưới thư mục bị bỏ qua (không phải thư mục con của nó). Tính năng này hoạt động.
/folderUnderRepoRoot/*
/folderUnderRepoRoot/tracking.cpp
Nhưng cách này chỉ bị giới hạn khi tệp không nằm trong bất kỳ thư mục con nào, vì vậy nó không hữu ích.
Vì vậy, tôi cuối cùng vẫn cam kết hầu hết các tệp nguồn, thậm chí tôi chỉ quan tâm đến một vài tệp trong khi theo dõi một số dự án lớn khác. Điều đó có nghĩa là có một loạt các tệp mà tôi sẽ không liên lạc nhưng vẫn cần phải cam kết.
Đây là another thread có sự cố tương tự.
Bạn có 'git add Demo/path/to/file/file.cpp' để bắt đầu theo dõi nó? – ewall
Đã thử nhưng không may mắn. – Stan
@Stan: bạn có tìm thấy giải pháp không? Tôi tìm thấy cùng một vấn đề trên git và ubuntu vì vậy nó không phải là nền tảng liên quan –