2011-04-21 56 views
12

。有很多文件夾和文件的根目錄下,我改變不時只有一個文件夾:應用程序/代碼/本地/不能理解gitignore怎麼忽略我要爲我的Magento項目創建資源庫中的文件夾

一切我想忽略。但..不能。我的.gitignore文件:

* 
!app/code/local/ 
!app/code/local/* 

然後,當我嘗試添加文件夾回購我得到一個錯誤:

git add app/code/local/Mds/ 

The following paths are ignored by one of your .gitignore files: 
app 
Use -f if you really want to add them. 
fatal: no files added 

任何人都可以請幫助呢?

回答

17

嘗試下面忽視像你需要:

/* 
!/app/ 
/app/* 
!/app/code/ 
/app/code/* 
!/app/code/local/ 

下面的討論是有益的:http://git.661346.n2.nabble.com/negated-list-in-gitignore-no-fun-td1675067.html,特別是萊納斯如下:

That's by design. You've chosen to ignore those directories; they match "*" themselves. Thus, 'git add .' doesn't descend into them looking for files.

所以基本上,對於每個級別y您必須進入,取消管理該文件夾,並忽略該文件夾中的內容。

+0

我沒有工作太.. – user718085 2011-04-21 10:50:05

+0

我已經編輯我的反應。我已經驗證了。 – manojlds 2011-04-21 14:40:16

+0

我不能相信我不工作,我甚至創造在應用程序/代碼/本地,但錯誤的新文件夾是一樣的... – user718085 2011-04-21 19:33:13

0

這是中的.gitignore回購的根源在哪裏?

試試這個:

/* 
!/app/code/local 
+0

對不起它並沒有幫助=(本的.gitignore是在根文件夾中。 – user718085 2011-04-21 10:49:01

0

根據the documentation

"It is not possible to re-include a file if a parent directory of that file is excluded."

例如,如果您已經使用系統信息庫,並告訴混帳忽略父目錄,取得了一定的提交,然後回去,並試圖讓一些子-directory排除目錄,它不會包含子目錄即使你.gitignore文件是正確的。爲了解決這個問題,需要強制添加它(與-f標誌):

git add -f {file} 

一旦這項工作已經完成,後續的更改都將記錄。

相關問題