我剛剛在個人新項目的根目錄上作了一個git init
。 php
而後我建立了一個.gitignore
文件。 html
如今,當我輸入git status
, .gitignore文件出如今未跟蹤文件列表中。 這是爲何? git
我發現設置對煩人的.DS_Store
文件的忽略的最佳位置是在.git/info/exclude
文件中。 vim
當您在其中設置git存儲庫時,IntelliJ彷佛會自動執行此操做。 緩存
只是讓別人有一樣的痛苦。 咱們想要排除已經提交的文件。 spa
這篇文章更有用: 使用.git / info / exclude太晚了 日誌
具體你須要忽略一個文件其實是使用命令git remove參見git rm ( http://www.kernel.org/pub/software/scm/git/docs/git-rm.html ) code
你去試試吧 htm
git rm --dry-run *.log
(若是你說要排除全部日誌文件) ip
這將輸出運行時將被排除的內容。
而後
你去吧
git rm *.log
(或者你想要的任何文件名路徑/表達式)
而後在.gitignore
文件中添加*.log
行。
最終用戶極可能但願讓Git忽略「.gitignore」文件,由於Eclipse建立的IDE特定文件夾可能與NetBeans或其餘IDE不一樣。 所以,爲了使源代碼IDE保持對立,它使生活變得容易,由於單個開發人員可能使用不一樣的IDE,所以沒法與整個團隊共享自定義git忽略。
導航到git repo的基本目錄並執行如下命令:
echo '\\.*' >> .gitignore
全部點文件都將被忽略,包括那個討厭的.DS_Store,若是你在mac上。
就我而言,我想排除現有文件。 只修改.gitignore不起做用。 我按照如下步驟操做:
git rm --cached dirToFile/file.php vim .gitignore git commit -a
經過這種方式,我從緩存中清除了我想要排除的文件,並在將其添加到.gitignore以後 。