2012-11-02 140 views
3

所以我用一個名爲hellodjango的虛擬應用程序測試Heroku,並將所有內容都推送到git。.gitignore不會忽略文件Django

添加了我的.gitignore文件(告訴我,如果我錯了,我創建了一個名爲django.gitignore的文本文檔,內容是1行,沒有空格,venv * .log * .pot * .pyclocal_settings.py 。

不知道我做錯了,但這裏是我的目錄

hellodjango/ 
    django.gitignore 
    manage.py 
    requirements.txt 
    hellodjango/ 
     __init__.py 
     __init__.pyc 
     settings.py 
     settings.pyc 
     urls.py 
     urls.pyc 
     wsgi.py 
     wsgi.pyc 
    venv/ 
     Include/ 
     Lib/ 
     Scripts/ 

所以我不希望任何階段pyc文件或文件夾VENV。

在我的命令線,我輸入

的git的init

Initialized empty Git repository in /Users/Chris/hellodjango/.git/ 
>git add . 
>git status 

當我進入狀態的git,所有VENV文件和.pyc文件都在上演。爲什麼.gitignore不起作用?

回答

5

gitignore文件只需要命名爲.gitignore而不是django在點的前面。

您可以在官方網站:ProGit Chapter 2-2的ProGit書籍中找到有關忽略文件和可能模式的更多信息。

+0

好的,只是做到了。所以我的目錄仍然如上所述,但現在,而不是django.gitignore,我只有一個名爲.gitignore的文件。在這個文件中,我有這個venv * .log * .pot * .pyclocal_settings.py。 Ran git add。,仍然venv和.pyc上演。任何解釋? –

+2

將不同線條的圖案分開。拒絕.pyc文件的模式是:'* .pyc' – pmavik

+3

此外 - 如果您已經通過'git add .'添加了所有.pyc文件,則必須在gitignore文件適用於再次上演檔案。卸載是通過'git rm --cached '完成的 – BergmannF