2016-08-23 162 views
0

以下是我的目錄結構。無法忽略使用gitignore的目錄

parent_directory 
|--.gitignore 
|--static/ 
| |--js/ 
| | |--encoding.js 
| |--css 
|  |--parent.css 
|--tools/ 
| |--static/ 
| | |--js/ 
| | |--css/ 
| |--templates/ 

我想忽略靜態目錄。我嘗試static/**/static/static/**但沒有任何工作。每當我編輯encoding.js文件時,它都出現在跟蹤的文件列表中。

步驟I,接着 - 1.編輯的.gitignore文件和加入模式[所有三個一次一個]
2.編輯的文件encoding.js
3.檢查git的狀態。文件出現在跟蹤的文件區域中。

我該如何添加模式,以便不跟蹤./static/文件夾中的任何文件夾或文件。

更新1:在.gitignore文件中添加了靜態。還是行不通。見附圖。 [解決]

enter image description here enter image description here

更新2:添加靜態中的.​​gitignore文件會忽略/工具/靜態/目錄以及未想發生。只是外部靜態目錄應該被忽略。

enter image description here

+0

嘗試添加「靜態」,它應該被忽略。我認爲斜線令人困惑。 – byxor

+0

剛剛測試過,它工作。我已經發布了一個答案。 – byxor

+1

只需雙重檢查,但是您確定'encoding.js'尚未在版本控制的某處?因爲這覆蓋了你的'.gitignore' – Sander

回答

1

您需要添加static到你的.gitignore文件。

正斜槓停止找到目錄的git。

編輯1:如果該文件夾已被git跟蹤,則可能需要運行git rm --cached static

編輯2:海報的標準已經改變,他們只忽略在根目錄下的文件夾static

只需將/static添加到您的.gitignore文件(並刪除static

這在另一個問題中討論here

+0

嘗試你的解決方案。還是行不通。更新的問題。 – User42

+0

這很奇怪。我在一個乾淨的回購測試我的解決方案。 – byxor

+0

@ User42我更新了答案。試試我的建議。 – byxor