2015-10-04 262 views
2

所以這有點奇怪。我在主目錄內的文件夾中有文件,Git沒有看到它們。所以當我git status我沒有看到我親愛的更新文件。Git沒有跟蹤文件

我沒有做一個.gitignore,我已經試過混帳config core.excludesfile,但它呈現無輸出,我已經檢查REPO/.git/configREPO/.git/info/exclude,沒有在那裏,git add -f沒有英雄,git check-ignore不是一個Git命令(可能是我的Git版本)。

我在本地克隆了我的回購,但仍適用於新回購的相同問題。我已經檢查了這些答案:Untracked files not shown in git statusGit is ignoring files that aren't in .gitignore,Git is not detecting a file and is not in .gitignore,Show ignored files in git但是沒有爲我提供的解決方案。

但是,如果我重命名文件夾,然後git狀態輸出它。那麼有人知道我應該在哪裏尋找?我甚至不問爲什麼有很多方法可以忽略文件,因爲我知道我最終會得到更多的問題而不是答案,但地獄Git你應該讓我的生活更輕鬆!

+0

也許在'〜/ .gitignore'有一個全局gitignore文件,你是否也檢查過那個? –

+0

我剛剛檢查過,並且在用戶根目錄下沒有'.gitignore' – theFreedomBanana

+0

想跟蹤的新文件是否由另一個程序生成(或由另一個用戶運行)?有時候,其他用戶生成的文件無法正確跟蹤。 – edi9999

回答

2

檢查:

  • ~/.gitignore
  • 目錄本身和一個額外的excludesFile進入
  • ~/.config/git/config任何父目錄(而不僅僅是存儲庫根)
  • ~/.config/git/ignore
  • ~/.gitconfig.gitignore ,再次尋找excludesFile條目
  • .git/info/exclude
  • .git/config,再次爲excludesFile
  • /etc/gitconfig,再次爲excludesFile

你也應該看看git status --ignored輸出,以確保忽略是怎麼回事。

+0

我檢查了@Borealid列出的所有內容,但沒有列出我忽略的任何文件夾/文件。我不知道這是否正常,但我的項目文件夾(包括用戶root)的任何父目錄中沒有'.gitignore','〜/ .config'中沒有git文件夾,'/ etc中沒有'gitconfig' '。但是,'git status --ignored'不會輸出任何內容,因此您指出它可能不是文件忽略的問題。 – theFreedomBanana

+2

@theFreedomBanana如果'git status --ignored'沒有在新鮮克隆中顯示*,那麼這個問題與忽略規則無關。 – Borealid

+1

還有一個地方要檢查'〜/ .gitignore_global'。在那裏發現我的問題。 – Geo

1

這是一個很長的過程,但是,當您最初在本地克隆您的回購時:您是先創建一個目錄然後cd進入,然後將回購庫克隆到其中,無意中創建了一個同名的嵌套目錄?

myApp/myApp/contentStuff

然後,糾正你的錯誤,你甩了嵌套文件夾出父並刪除了原始父?如果是,所有這一切,這搞砸了你的git設置,並阻止適當的文件跟蹤。我不是git專家,所以我知道如何解決它的唯一方法是重新創建原始父文件夾 - 將其命名爲與以前相同 - 然後將您的git dir放回到其中。我知道這個問題是陳舊的,但也許這會幫助別人。

+0

這解決了我的問題。您也可以重命名相關文件夾,提交併重新命名。 – rapstacke