Git错误地忽略了文件

时间:2014-05-01 15:26:57

标签: git

我有一个包含以下文件夹的仓库,

/test/
/input/
/misc/
/app/

我想排除目录test,input和misc以外的所有文件。 我添加了一个包含

的.git / info / exclude文件
/*
!/test/*
!/input/*
!/misc/*

然而,当我执行'git add *'时,我得到以下内容。

[root@server folder]# git add *
The following paths are ignored by one of your .gitignore files:
__init__.py
__init__.pyc
test
input
misc
app

我已通过命令

检查了忽略文件
[root@server folder]#  git config core.excludesfile
.git/info/exclude

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

.git/info/exclude文件中尝试此条目:

/*
!test/
!input/
!misc/

答案 1 :(得分:0)

你使用的是什么版本的Git?我无法使用Git v1.9.2重现该问题。

以下脚本:

mkdir -p /tmp/repo /tmp/repo/foo /tmp/repo/bar
cd /tmp/repo
git init .
cat <<EOF >.git/info/exclude
/*
!/foo/
EOF
echo blah | tee foo/blah | tee bar/blah >blah
git add *

产生以下输出:

The following paths are ignored by one of your .gitignore files:
bar
blah
Use -f if you really want to add them.
fatal: no files added

请注意,foo未在输出中列出。