2017-02-28 224 views
3

所以我知道這個問題的變種之前已經被問及回答,所以首先我想通過我自己的一些研究來告訴你我沒有重複的爲什麼被忽略的文件不被忽略?

  1. 的混帳忽略實際上不是的.gitignore文件:.gitignore is not working
    • 我的文件被稱爲的.gitignore。我將寡婦給我看所有的文件類型的文件名全部。 (該文件名爲Unity.ignore,重命名它並沒有解決這個問題)跟蹤文件後加入
  2. 的的.gitignore,你需要先untrack他們。像這樣:.gitignore not working in github for mac program
    • 不,該.gitignore被添加到一個空的回購。確保提交。
  3. .gitignore文件放置不正確。
    • 現在我不懂得Linux和bash,但我被告知將它放在根中,我認爲這就是我所做的here

前兩個是主要的原因,我看到有跟的.gitignore文件的問題的人,但不是在那裏我有一個問題。最後一個我99%肯定也不是問題。 Linked image since Imgur is having problems

編輯:

告訴混帳忽略我的圖書館和Temp文件夾後,從溫度和庫中的任何文件,準備提交時,仍然顯示在GitHub上的Windows客戶端 Same issue when viewing the repo in SmartGit

而且我的.gitignore文件

# =============== # 
# Unity generated # 
# =============== # 
[Tt]emp/ 
[Oo]bj/ 
[Bb]uild 
/[Ll]ibrary/ 
sysinfo.txt 
*.stackdump 

# ============================================= # 
# Visual Studio/MonoDevelop/Rider generated # 
# ============================================= # 
[Ee]xported[Oo]bj/ 
.vs/ 
/*.userprefs 
/*.csproj 
/*.pidb 
/*.suo 
/*.sln* 
/*.user 
/*.unityproj 
/*.booproj 
/.idea*/ 

# ============ # 
# OS generated # 
# ============ # 
.DS_Store* 
._* 
.Spotlight-V100 

堆棧溢出社區,提前謝謝你。這讓我瘋狂。

我已經意識到,問題必須處理由該統一創建的文件夾,並以某種方式搞砸了忽略/跟蹤的順序,我正在調查。

+0

您是否曾經在將庫和Temp文件夾添加到'.gitignore'之前將其添加到源代碼控制(錯誤)?另外,你是否嘗試過創建一個新文件(例如txt文件),將它添加到'.gitignore'並檢查它是否被忽略? (你不需要提交'.gitignore'來查看它的工作情況) – Roberto

+0

我最終跟蹤了這個問題。我所購買的回購指數並非「新鮮」,而是追蹤了同一個項目早期迭代所遺留的文件。事實上,它最終是第2號。儘管我認爲我曾小心翼翼地避免這種情況發生。 – TheLemur

回答

1

我最終跟蹤了這個問題,看起來事實上是第二個問題,儘管我想我已經小心避免這個問題了。我擁有的存儲庫的索引不是「新鮮的」,而是跟蹤了來自同一項目早期版本的遺留文件。

解決的辦法是刪除.gitignore並且解開所有文件。我認爲,作爲一種替代方案,我可以創建一個新的回購站,並只將資產文件夾和項目設置文件夾與我已擁有的.ignore文件一起上載。

那麼,橡膠鴨子,對不起。

2

該文件不能被稱爲Unity.gitignore;它只能被稱爲.gitignore。將它重命名爲.gitignore,它會生效。

+0

這似乎沒有解決問題: https://gyazo.com/87aba138a5ea117bea51483c447f5352 名稱Unity.gitignore的文件也是git hub在初始設置回購庫時創建的默認.ignore文件。 – TheLemur

3

我從來沒有使用名爲Unity.gitignore的.gitignore。也許我錯了,但我認爲文件名必須是.gitignore字面上即沒有任何後綴。

[編輯]:
您可以查看Git的用下面的命令忽略的規則:

git check-ignore -v MY_FILE_NAME 

還有一點要檢查是不是。gitignore_global文件,但我不認爲這解決了你的問題。

最後不是最不重要的Unix與Windows:你有適當的行結束符,特別是在Windows下工作時?

你可以看看我在GutHub上的一個Unity項目,例如https://github.com/kayy/BundleVersionChecker。這絕對有效

+0

這很奇怪,因爲當Git Hub詢問你需要什麼樣的.gitignore時,它是如何生成的。現在進行測試。 編輯:不,這並沒有解決問題 https://gyazo.com/87aba138a5ea117bea51483c447f5352 – TheLemur

+0

也許這是要避免覆蓋用手writen現有_.gitignore_ - 只是一個假設 – Kay

+0

可能:/但它似乎奇怪從git hub向所有用戶提供一個「錯誤的」.ignore文件....我一定在做錯事,但我只是不能看到它:/ – TheLemur