2016-03-01 164 views
0

我試圖忽略使用.gitignore文件的git推送文件夾......它適用於很多其中定義的東西,但是一個特定的包含並不是'似乎受到尊重。.gitignore - 忽略文件夾排除被忽略的困難

#Others 
assets/ 

然後在我的文件夾結構...

./ 
../src 
.../web 
...../wwwroot 
......../assets 

但是當我去做一推,它仍然會嘗試以包括資產的文件夾。我無法弄清楚爲什麼。

+0

您曾經將資產文件夾添加到Git嗎? – Frxstrem

+0

你是怎麼添加這個目錄的?我希望能看到.gitignore文件中的完整路徑,例如src/web/wwwroot/assets/ – obi1

+0

不,我從來沒有將它添加到git之前。 Visual Studio在運行'gulpfile.js'任務後創建它。 – Ciel

回答

1

.gitignore只會忽略未跟蹤文件,這意味着如果該目錄已經COMMITED(無論是有意還是無意)當您添加它到.gitignore文件,那麼你必須將其刪除之前Git會正確地忽略它。

如果是這樣的話,那麼你可以運行git rm -r --cached file-or-directory。 (這隻能從Git中「解開」文件,但不會將其刪除。)如果您運行git status,它應該顯示爲「已刪除」,但不顯示爲「未跟蹤」。 (如果它在未跟蹤的情況下顯示,那麼Git不會忽略該文件)。然後你可以提交更改,Git現在應該忽略該目錄。

+0

哇!那就是訣竅。完善!非常感謝你,這讓我瘋狂! – Ciel