2014-09-18 27 views
0

我正在使用GitHub協作Android應用程序開發,並且我正在使用eclipse adt包進行開發。問題是,git沒有檢測到我添加到res或drawable文件夾中的任何新文件,雖然它檢測到我對現有Java或xml代碼所做的任何更改。它檢測到我創建的任何新的Java文件,但它沒有檢測到任何新的xml文件或我放入佈局或可繪製文件夾的任何新的png文件。 我向我的項目經理和其他同事展示了我的gitignore文件,他們說它沒有錯誤,問題在於本地。git無法在Android項目中檢測到新文件

+0

試試看'git的檢查忽略-n -v '。 – 2014-09-18 17:01:07

+0

試過這個..在執行這個命令後,它會這樣說:.gitignore:42:res RSP/res/drawable-xhdpi/filename.png這是什麼意思?是gitignore造成這個問題? – Ishtiaque 2014-09-19 12:19:20

+0

問題解決了..但我不知道如何。運行上面的命令後,我打開了我的gitignore文件,並在該命令的輸出中顯示了行號。然後做了一個git狀態,並顯示了一切。 – Ishtiaque 2014-09-19 12:35:04

回答

0

使用

git check-ignore -n -v <file> 

要查看該文件已被明確配置的混帳被忽略。

如果打印出某個.gitignore:XX,那麼您知道導致該問題的.gitignore文件中的Rule的行號。

通常,.gitignore用於排除構建輸出,如* .o,但也可能排除二進制對象或其他任何內容。

如何「解決」問題取決於您的具體情況。您可以在項目的每個目錄中都有一個.gitignore文件。在某些情況下,您可能希望從根.gitignore文件中刪除規則,但在其他情況下,您可能希望創建一個較低級別的.gitignore,並且僅爲一個特定目錄撤銷先前的規則。

The Git Docs have a pretty good description of it along with examples

+0

這解決了我的問題。我的res文件夾被忽略。剛剛註釋掉該行,並且我的新文件正在被檢測到。謝謝@Andrew C – Ishtiaque 2014-09-21 05:02:10

0

gitignore旁邊還有另外一個選項,用於檢查.git/info/exclude的文件,請檢查一下。

+0

是的..檢查這個文件...除了一些默認的評論,沒有什麼。 – Ishtiaque 2014-09-19 12:07:05