为什么被忽略的文件不被忽略?

时间:2017-02-28 20:17:44

标签: git unity3d github unity5 gitignore

所以我知道这些问题的变体之前已经被问过并回答了,所以首先我想通过一些自己的研究来向你表明我没有重复

  1. git ignore实际上不是.gitignore文件:.gitignore is not working
    • 我的文件名为.gitignore,我已设置寡妇以显示所有文件类型的整个文件名。 (该文件名为Unity.ignore,重命名它没有解决问题)
  2. 跟踪文件后添加了.gitignore,您需要先取消它们。像这样:.gitignore not working in github for mac program
    • 不,.gitignore被添加到空仓库中。确保提交。
  3. .gitignore文件未正确放置。
    • 现在我不熟悉Linux和bash,但我被告知要将它放在root中,我认为这就是我所做的here
  4. 前两个是我看到人们遇到.gitignore文件问题的主要原因,但这不是我遇到问题的地方。我99%肯定的最后一个也不是问题。

    告诉git忽略我的Library和Temp文件夹后,临时和库中的任何文件在准备提交时仍会显示在GitHub客户端中: Linked image since Imgur is having problems

    编辑: 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
    

    Stack Overflow社区,谢谢你提前。这让我疯了。

    我已经意识到这个问题与统一创建的文件夹有关,并且不知何故搞砸了忽略/跟踪的顺序而我正在调查。

3 个答案:

答案 0 :(得分: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。这肯定有效

答案 1 :(得分:2)

无法调用该文件Unity.gitignore;必须只调用.gitignore。将其重命名为.gitignore,它将生效。

答案 2 :(得分:1)

我最后追踪到了这个问题,看起来事实上是第2号问题,尽管我认为我已经小心翼翼地避开了这个问题。我拥有的存储库的索引并非“新鲜”,而是跟踪了文件,这些文件是同一项目的早期迭代中的遗留物。

解决方案是删除.gitignore并删除所有文件。我认为作为一种替代方案,我可以创建一个新的仓库,并将资产文件夹和项目设置文件夹与我已经拥有的.ignore文件一起上传。

所以是的,橡皮鸭,对不起。