我有一个git存储库忽略了图像文件以及一些其他文件,但我的.gitignore
文件只忽略了一个config.php
文件.是否有一些我无法找到的全局忽略文件?我必须指定文件才能立即添加它们,并且它给了我这个警告:
您的.gitignore文件会忽略以下路径.
我的~/.gitconfig
文件内容只是我的电子邮件地址.
ken*_*orb 178
git check-ignore
使用git check-ignore
命令调试gitignore文件(排除文件).
例如:
$ git check-ignore -v config.php
.gitignore:2:src config.php
Run Code Online (Sandbox Code Playgroud)
以上输出详细说明了每个给定路径名(包括行)的匹配模式(如果有).
所以也许你的文件扩展名不会被忽略,而是整个目录.
返回的格式为:
<source> <COLON> <linenum> <COLON> <pattern> <HT> <pathname>
Run Code Online (Sandbox Code Playgroud)
或使用以下命令打印您.gitignore
的用户HOME和存储库文件夹:
cat ~/.gitignore "$(git rev-parse --show-toplevel)"/.gitignore "$(git rev-parse --show-toplevel)"/.git/info/exclude
或者使用git add -f
允许添加否则忽略的文件.
请参阅:man gitignore
,man git-check-ignore
了解更多详情.
git check-ignore [options] pathname ...
git check-ignore [options] --stdin
gab*_*elf 49
最好知道你的git配置可以包含一个core.excludes文件,它是一个文件的路径,其中包含被忽略的其他模式.你可以通过运行(在有问题的git repo中)找出你是否有这样的配置:
git config core.excludesfile
Run Code Online (Sandbox Code Playgroud)
如果它打印文件路径,请查看该文件的内容以获取更多信息.
在我的情况下,我通过旧版本的boxen安装了git ,忽略了'Icon'模式.在我的情况下,我在这个问题中提到了一个文件夹图标的警告(我在一个不区分大小写的文件系统上,这就是为什么Icon?匹配图标).
gah*_*ooa 30
看看这些:
你有没有找过其他的.gitignore文件,因为它们可能有很多.
另外,查看REPO/.git/config以查看是否有任何内容.
Repo排除本地per-repo规则可以添加到repo中的.git/info/exclude文件中.这些规则不会与回购协议一起提交,因此不会与其他人共享.此方法可用于本地生成的文件,您不希望其他用户生成这些文件,例如编辑器创建的文件.
She*_*aun 21
我有同样的问题 - git忽略了一个目录,出现此错误:
? git add app/views/admin/tags/
The following paths are ignored by one of your .gitignore files:
app/views/admin/tags
Use -f if you really want to add them.
fatal: no files added
Run Code Online (Sandbox Code Playgroud)
我终于弄明白我的问题是我的一句话~/.gitignore_global
:
TAGS
Run Code Online (Sandbox Code Playgroud)
这是匹配路径app/views/admin/tags
.我通过向全局gitignore文件添加一个前导斜杠来修复它
/TAGS
Run Code Online (Sandbox Code Playgroud)
并且git再次开始跟踪我的目录.
归档时间: |
|
查看次数: |
39536 次 |
最近记录: |