WinXP + mysisGit1.7
В моем .gitignore файле, но все еще не отображается Demos/path/to/file/file.cpp
, который отслеживается git.
У меня есть следующие записи:
Demos/
!Demos/path/to/file/file.cpp
Абсолютный путь: c:\Project\Demos\path\to\file\file.cpp
Что может быть неправильным? Пожалуйста, помогите, спасибо.
EDIT:
Я нашел способ, которым работает mysisGit .gitignore в WindowsXP, может игнорировать только определенный тип файла, а затем исключать некоторые файлы одного типа. Например:
*.bak
!tracking.bak
!/path/to/file/tracking2.bak
Не работает папка ignore и исключает некоторые файлы в этой папке. Ниже не будет работать:
/folderUnderRepoRoot/
!/folderUnderRepoRoot/tracking.cpp
Нор
anyFolderNamedLikeThis/
!anyFolderNamedLikeThis/tracking.cpp
!/anyFolderNamedLikeThis/tracking.cpp
Однако я обнаружил, что есть исключение. Там обходной способ исключить файлы прямо под игнорируемой папкой (а не в свою подпапку). Это работает.
/folderUnderRepoRoot/*
/folderUnderRepoRoot/tracking.cpp
Но этот способ ограничен только тогда, когда файл не находится в какой-либо вложенной папке, поэтому он не так полезен.
Таким образом, я в конечном итоге все еще беру на себя большинство исходных файлов, даже меня интересовали только несколько файлов при отслеживании других крупных проектов. Это означает, что есть куча файлов, на которые я не буду касаться, но все равно нужно их зафиксировать.
Вот другой поток, который имел схожую проблему.