我的情景: 我有一个Visual Studio项目,我在Git中初始化为一个新的存储库(git init)。 现在我想指定应该跟踪哪些文件(git add)。但是此命令始终会添加来自每个子文件夹的文件。有没有办法只在没有子文件夹的情况下添加(用于跟踪)当前文件夹中的文件? /马蒂亚斯
答案 0 :(得分:0)
您可以使用.gitignore并添加您不想添加的文件夹。由于我猜这是一次性问题,我会深入研究并添加我不想要的文件夹。
例如,如果您在foo文件夹中并且必须使用子文件夹bar1 /和bar2 /,则可以将这两个子文件夹添加到您的gitignore。你可以使用几个.gitignores。
# Ignore all subdirectories in this directory using gitignore
*/
# Ignore some subdirectories
bar/
bar2/
如果您站在正确的目录中,可以使用以下内容:
git add $(find -type f -maxdepth 1)
或
git add FolderName/\*.*
。会添加每种文件类型的每个文件,但目录不具有扩展名,因此不会添加。
基本上,对于第一个项目设置,它可能需要一段时间,但它是值得的。
另见类似线程: How to `git add` non-recursively?
关于gitignore的参考: http://git-scm.com/docs/gitignore