向git repo添加/删除多个目录的好方法?

时间:2010-09-23 01:27:09

标签: git

假设我有这个目录结构:

/project1
  /SomeFolder
  /obj
  /bin
/project2
  /obj
  /bin

假设每个目录都有我要签入的源文件,但我不想检入/ obj和/ bin目录或其内容......

我的方式是

git add .

然后浏览到每个目录并执行

git rm obj
git rm bin

你可以想象这会变得乏味,特别是如果有很多目录......有什么更好的办法做这样的事情?即添加一些例外的多个文件,或删除具有特定名称的所有子目录?

更新

更新多个目录,这也有效:

git rm */obj

2 个答案:

答案 0 :(得分:3)

你可以为每个项目添加a .gitignore file,对吗?

根据文件:

  

git add命令不会添加   默认情况下忽略文件。如果有的话   忽略的文件是明确的   在命令行中指定,git add   将失败的列表被忽略   文件。

答案 1 :(得分:2)

您应该将这些添加到git项目根目录中的 .gitignore 文件中:

echo obj >> .gitignore
echo bin >> .gitignore