2011-04-03 53 views
1

我正在学习使用git。我从一个小项目开始,在项目目录中做了 git init。然后我通过执行git add *将所有文件添加到临时区域。忽略文件被添加到回购在git

但后来我意识到,我并不想添加名为“目标” ..一定DIR所以我做了git reset HEAD和/添加的.gitignore文件中的.git具有以下内容

#python specific 
*.pyc 

# backup files to ignore 
*~ 

# directories to ignore 
target/ 

现在,当我做git status我可以看到/target出现在未跟踪的文件。

如果我没有错,现在如果任何已经跟踪的文件被更改并直接由git commit --a提交,那么target/不会被提交,因为它尚未被添加。

但是如果我不得不再次使用git add *? (例如为了方便地添加许多在项目中创建的新文件)这个目录是否会添加到回购?还是它会被忽略,但是会继续出现在未跟踪文件的列表中?

我当然可以尝试了这一点,但不想把事情搞得一团糟:)

感谢

回答

0

既然你已经添加目录/目标的gitignore文件,该目录将永远不会被添加,即使你做git add *。 :)

+0

感谢您的回复。我试过了,但它正在上演。我错过了什么吗? – naiquevin 2011-04-03 09:35:04

+1

嗯,我不是专家,但这应该工作(这是gitignore文件的全部目的)。也许检查这个链接:http://book.git-scm.com/4_ignoring_files.html编辑:你在哪里放置.gitignore文件?它应该在我的仓库的根文件夹中。 – 2011-04-03 11:35:05

+0

是的,问题出在.gitignore的位置。我已经把它放在.git /中。将其移至根目录并立即开始工作。谢谢。 – naiquevin 2011-04-03 12:06:23