2015-06-29 75 views
-2

我有一個存儲庫,而.gitignore正好在存儲庫下。.gitignore不會隱藏自己,也不會隱藏文件

當我做git status時,有一個令人討厭的文件src/main/resource/git.properties不斷出現,有時會阻止我做git pull

我搜索到.gitignore可以提供幫助,所以我將路徑src/main/resource/git.properties添加到文件的頂部。如果我做一個cat .gitignore,它給

src/main/resource/git.properties 
logs/*.log 

我也沒有 git config --global core.excludesfile .gitignore

然後我做git status

On branch master 
Your branch is up-to-date with 'origin/master'. 

Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

    modified: .gitignore 
    modified: src/main/resources/git.properties 

no changes added to commit (use "git add" and/or "git commit -a") 

我期待在做git status會說有到主沒有變化。

請幫忙。

+2

它可能是'resource'和'resources'之間的區別嗎? –

+1

我不認爲'git config --global core.excludesfile .gitignore'是正確的 - 這應該是整個系統上文件的單個實例的絕對路徑。我建議把它取出(也許手動編輯你的全局git配置來做到這一點) –

+0

[停止跟蹤並忽略Git中文件的更改]可能的重複(http://stackoverflow.com/questions/936249/stop-跟蹤和忽略更改到文件中的git) –

回答

0

.gitignore文件不影響已經簽入存儲庫的文件。你必須做兩件事情:

  • 刪除src/main/resource/git.properties

  • 它添加到.gitignore

一旦這兩個變化承諾,它不會在Git中出現更多的,即使文件存在於文件系統中也是如此。

使用git config --global core.excludesfile .gitignore是不尋常的......我會從你的全局配置文件中刪除它。通常情況下,您將指定一個全局排除文件,其中一個帶有絕對路徑,該文件適用於所有目錄。你不需要這個,因爲普通的.gitignore應該可以正常工作。