【发布时间】:2011-04-09 17:45:36
【问题描述】:
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
可能出了什么问题?请帮忙,谢谢。
编辑:
我发现 mysisGit .gitignore 在 WindowsXP 上的工作方式只能忽略某些类型的文件,然后排除一些相同类型的文件。例如:
*.bak
!tracking.bak
!/path/to/file/tracking2.bak
忽略文件夹并排除该文件夹下的某些文件不起作用。以下行不通:
/folderUnderRepoRoot/
!/folderUnderRepoRoot/tracking.cpp
也没有
anyFolderNamedLikeThis/
!anyFolderNamedLikeThis/tracking.cpp
!/anyFolderNamedLikeThis/tracking.cpp
但是,我确实发现有一个例外。有一种解决方法可以在被忽略的文件夹(而不是其子文件夹)下排除文件。 这行得通。
/folderUnderRepoRoot/*
/folderUnderRepoRoot/tracking.cpp
但是这种方式只在文件不在任何子文件夹中的情况下是有限的,所以它不是那么有用。
所以我最终仍然提交了大部分源文件,即使我在跟踪其他一些大项目时只对几个文件感兴趣。这意味着有一堆文件我不会碰,但仍然需要提交。
这里是another thread,也有类似的问题。
【问题讨论】:
-
您是否
git add Demos/path/to/file/file.cpp开始跟踪它? -
@Stan:你找到解决方案了吗?我在 git 和 ubuntu 上发现了同样的问题,所以它与平台无关
-
我的回答有帮助吗?
标签: git windows-xp gitignore