在Git中,添加用于跟踪,新存储库的文件时,最佳策略是什么?

时间:2015-07-09 07:56:55

标签: git

我的情景: 我有一个Visual Studio项目,我在Git中初始化为一个新的存储库(git init)。 现在我想指定应该跟踪哪些文件(git add)。但是此命令始终会添加来自每个子文件夹的文件。有没有办法只在没有子文件夹的情况下添加(用于跟踪)当前文件夹中的文件? /马蒂亚斯

1 个答案:

答案 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