Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Git中,什么是´;添加用于跟踪的文件、新存储库时的最佳策略是什么?_Git - Fatal编程技术网

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

在Git中,什么是´;添加用于跟踪的文件、新存储库时的最佳策略是什么?,git,Git,我的设想: 我有一个VisualStudio项目,我在Git中将其初始化为一个新的存储库(GitInit)。 现在我想指定应该跟踪哪些文件(git add)。但是这个命令总是从每个子文件夹添加文件。有没有办法只在当前文件夹中添加(用于跟踪)文件而不添加子文件夹? /Mattias您可以使用.git忽略并添加不想添加的文件夹。因为我猜这是一个一次性的问题,我会深入研究,并在那里添加我不想要的文件夹 例如,如果您在文件夹foo中,并且它必须包含子文件夹bar1/和bar2/,则可以将这两个子文件夹添

我的设想: 我有一个VisualStudio项目,我在Git中将其初始化为一个新的存储库(GitInit)。 现在我想指定应该跟踪哪些文件(git add)。但是这个命令总是从每个子文件夹添加文件。有没有办法只在当前文件夹中添加(用于跟踪)文件而不添加子文件夹?
/Mattias

您可以使用.git忽略并添加不想添加的文件夹。因为我猜这是一个一次性的问题,我会深入研究,并在那里添加我不想要的文件夹

例如,如果您在文件夹foo中,并且它必须包含子文件夹bar1/和bar2/,则可以将这两个子文件夹添加到gitignore中。您可以使用几个.git

# Ignore  all subdirectories in this directory using gitignore
*/
# Ignore some subdirectories
bar/
bar2/
如果您位于正确的目录中,您可以使用以下内容:

git add $(find -type f -maxdepth 1)

这个。添加每个文件类型中的每个文件,但目录没有扩展名,因此无法添加

基本上,对于第一个项目设置,可能需要一点时间,但这是值得的

另见类似的螺纹:

有关gitignore的参考:

使用
git add$(find-type f-maxdepth 1)
git add FolderName/\*.*.
我似乎无法使.gitignore文件工作。该文件位于我运行的文件夹中:git add*.txt.gitignore有一行:bin/但我仍然从bin中得到一个.txt文件。请尝试将bin/更改为bin/*.txt或/bin/*.txt。无论如何,它应该可以工作,但不确定问题出在哪里。即使不添加*.txt,它也会忽略当前目录中的txt文件。我的文件名是。gitignore,好的。看起来整个.gitignore文件都被忽略了。讽刺的是,如果你已经将文件添加到git,你需要在gitignore运行之前删除它。这可能是问题所在,但我没有。这是一个尚未提交的新项目。刚才我试过这样做:我有一个目录,里面有一些文件,从来没有提交过。我运行git init。我用一行orderDB.txt创建了一个.gitignore。然后执行git add*.txt。现在我的印象是,除了orderDB.txt之外,所有的.txt文件都应该被跟踪。但事实并非如此。跟踪包括orderDB.txt在内的所有txt文件。我真的不明白为什么。
git add FolderName/\*.*