忽略.gitignore中的特定文件夹,但允许签入具有相同名称的其他文件夹

时间:2017-05-24 10:23:48

标签: git gitignore

我想忽略我项目顶层的dist文件夹,但是我的项目中有另一个dist文件夹用于我的样式,我想保留它。因此,在dist中保留.gitignore会导致忽略它们。处理这个问题的正确方法是什么。

3 个答案:

答案 0 :(得分:4)

如果忽略文件中有dist,则忽略与忽略文件位于同一目录中且所有子目录中的所有文件和文件夹dist将被忽略。

如果您的忽略文件中有dist/,则忽略所有文件夹而不是名为dist且与忽略文件位于同一目录中的文件以及所有子目录中的文件将被忽略。

如果您的忽略文件中有/dist,则忽略与忽略文件位于同一目录但不在任何子目录中的所有文件和文件夹{。}}。

如果您的忽略文件中有dist,则会忽略与忽略文件位于同一目录但不在任何子目录中的文件夹但名称为/dist/的文件。

所以将dist更改为根文件夹dist中的/dist/,您就可以了。

或者,如果您也可以强制添加.gitignore文件夹中的文件,因为只要跟踪文件,dist就不再有效,因为它仅适用于未跟踪的文件。

答案 1 :(得分:0)

.gitignore文件的开头添加斜杠,只忽略该文件夹中的斜杠

/dist

答案 2 :(得分:0)

在项目内部

$ git rm --cached /c/projects/yourApp/dist -r