2014-12-29 137 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

相關問題