2012-02-19 60 views
0

我正在使用的项目使用autogen.shconfigure来设置编译,并生成文件,如config.h等。现在,当生成时,我会假设这些文件将不被跟踪,因此git status应列出这些文件。然而,实际运行这两个脚本之后,这样做会产生这样的输出:什么是git用./autogen.sh和./configure生成的文件处理?

[email protected]:~/project$ git status 
# On branch master 
nothing to commit (working directory clean) 

nothing to commit (working directory clean)意味着什么都没有改变自上次提交。此外,它不告诉我,Your branch is ahead of 'origin/master' by X commits.,这意味着没有新的提交(由git log确认)。

如果这些文件不是未跟踪的,而且它们还没有被提交,git如何处理这些文件?我应该提到,在任何地方都没有.gitignore文件。

回答

2

git对于处理这些文件没有任何特殊的魔力,但也许你的项目确实隐藏在别的地方。无论如何请检查git status --ignored以查看它们是否被忽略。

如果是这样,你还应该检查.git/info/exclude以及你在git中的任何全局忽略配置,看看它们是否对被忽略的文件负责。

+0

啊,显然''/ git/info/exclude'文件中有排除模式。谢谢! – kbhomes 2012-02-19 19:34:35

相关问题