假设我有这个目录结构:
/project1 /SomeFolder /obj /bin /project2 /obj /bin
假设每个目录都有我要签入的源文件,但我不想检入/ obj和/ bin目录或其内容......
我的方式是
git add .
然后浏览到每个目录并执行
git rm obj
git rm bin
你可以想象这会变得乏味,特别是如果有很多目录......有什么更好的办法做这样的事情?即添加一些例外的多个文件,或删除具有特定名称的所有子目录?
更新
更新多个目录,这也有效:
git rm */obj
答案 0 :(得分:3)
你可以为每个项目添加a .gitignore file,对吗?
根据文件:
git add命令不会添加 默认情况下忽略文件。如果有的话 忽略的文件是明确的 在命令行中指定,git add 将失败的列表被忽略 文件。
答案 1 :(得分:2)
您应该将这些添加到git项目根目录中的 .gitignore 文件中:
echo obj >> .gitignore
echo bin >> .gitignore