我試圖忽略使用.gitignore文件的git推送文件夾......它適用於很多其中定義的東西,但是一個特定的包含並不是'似乎受到尊重。.gitignore - 忽略文件夾排除被忽略的困難
#Others
assets/
然後在我的文件夾結構...
./
../src
.../web
...../wwwroot
......../assets
但是當我去做一推,它仍然會嘗試以包括資產的文件夾。我無法弄清楚爲什麼。
我試圖忽略使用.gitignore文件的git推送文件夾......它適用於很多其中定義的東西,但是一個特定的包含並不是'似乎受到尊重。.gitignore - 忽略文件夾排除被忽略的困難
#Others
assets/
然後在我的文件夾結構...
./
../src
.../web
...../wwwroot
......../assets
但是當我去做一推,它仍然會嘗試以包括資產的文件夾。我無法弄清楚爲什麼。
.gitignore
只會忽略未跟蹤文件,這意味着如果該目錄已經COMMITED(無論是有意還是無意)當您添加它到.gitignore
文件,那麼你必須將其刪除之前Git會正確地忽略它。
如果是這樣的話,那麼你可以運行git rm -r --cached file-or-directory
。 (這隻能從Git中「解開」文件,但不會將其刪除。)如果您運行git status
,它應該顯示爲「已刪除」,但不顯示爲「未跟蹤」。 (如果它在未跟蹤的情況下顯示,那麼Git不會忽略該文件)。然後你可以提交更改,Git現在應該忽略該目錄。
哇!那就是訣竅。完善!非常感謝你,這讓我瘋狂! – Ciel
您曾經將資產文件夾添加到Git嗎? – Frxstrem
你是怎麼添加這個目錄的?我希望能看到.gitignore文件中的完整路徑,例如src/web/wwwroot/assets/ – obi1
不,我從來沒有將它添加到git之前。 Visual Studio在運行'gulpfile.js'任務後創建它。 – Ciel