2014-12-29 103 views
2

我有一个Windows机器上的目录结构如下:为什么我无法在.gitignore中指定相对路径?

.gitignore 
WebUserApp/ 
    lib/ 
     angular/ 
     angular-ui-router/ 
     typings/ 

的.gitignore和WebUserApp处于同一水平,下WebUserApp是一个lib direcotry。 lib目录包含三个文件夹,我想忽略发送角和ui-ui路由器文件夹。

我尝试了以下的.gitignore并没有不起作用

# Ignore 
WebUserApp/lib/angular 
WebUserApp/lib/angular-ui-router 

我尝试这样做的.gitignore并工作

# Ignore 
/angular 
/angular-ui-router 

有人能向我解释为什么.gitignore的第一个版本不起作用

+0

在您将它们添加到.gitignore之前,Git的系统中是否存在“WebUserApp/lib/angular'和'WebUserApp/lib/angular-ui-router'目录?换句话说,他们的存在是使用git注册的,然后您试图通过添加到.gitignore来删除它们? –

+0

它以前不存在。实际上,GitHub上的存储库是新的,而.gitignore是在推送之前创建的。当我使用第一个“WebUserApp/lib/angular”时,它拒绝忽略角度文件夹并将其推入 – Alan2

回答

1

试试这个

angular/ 
angular-ui-router/ 

它必须正常工作。

+1

是的,这确实工作正常。但我的问题是,当我在前面有“WebUserApp/lib”时,第一个为什么不起作用? – Alan2

+0

我认为你需要添加最后一个斜杠来引用一个文件夹。 –

+0

这并没有工作 – Alan2

1

我觉得

someFolder/ 

忽略命名someFolder独立树级别的所有文件夹,只要是低于目前的水平。

实际上,你可能会想尝试:

# Ignore 
/WebUserApp/lib/angular/ 
/WebUserApp/lib/angular-ui-router/ 

那么你应该能够引用的相对路径。

斜杠在路径的末尾,如

/WebUserApp/lib/angular/ 

git会忽略命名一样,文件夹,但没有文件或符号链接。

+0

你的建议似乎不起作用。对不起 – Alan2

+0

对不起我的错误,我更新了我的anwser – fr33g

相关问题