2017-02-28 229 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