【问题标题】:Can't get Xcode / JUCE / .gitignore to work无法让 Xcode / JUCE / .gitignore 工作
【发布时间】:2017-07-02 07:44:31
【问题描述】:

我将 .gitignore 文件放在与 *.jucer 文件相同的位置,并且 .gitignore 文件包含:

./Builds/*
./JuceLibraryCode/*

因为我只想备份源代码文件夹而已。

但每当我提交时,都会预先检查 Builds 和 JuceLibraryCode 文件夹中的大量文件夹和项目。我怎样才能让 Xcode 看到这个忽略文件?由于 Projucer 以 Xcode 无法理解的方式构建文件夹层次结构,它是否位于错误的位置?我把它和我的 .git 文件放在同一个位置。

另外,值得注意的是,我最近允许 .git 备份所有内容,我目前尝试忽略这些文件夹中的所有文件,但我确实对我的所有文件执行了git rm --cached试图跳过,因为我读到我需要在 .gitignore 成功之前转储那些,但仍然不是运气。任何帮助将不胜感激。

【问题讨论】:

  • 提交删除您想要忽略的文件,然后它们不应再被跟踪
  • @OMGtechy - 你是说通过 Xcode 提交并在提交前取消选中项目吗?这样做会导致它忽略这些文件吗?
  • 我的意思是,如果你已经在源代码管理中得到它,你需要有一个提交,在 .gitignore 文件生效之前将它们从源代码管理中删除:)跨度>

标签: xcode git gitignore juce


【解决方案1】:
  • 再次删除 git 缓存。

    $ git rm --cached -r . 
    
  • 将此添加到.gitignore

    Builds/
    JuceLibraryCode/
    
  • 查看 git 是否忽略更改

    $ git status
    

【讨论】:

  • 我也试过这个,还有很多其他的变体(我只是在你发帖仔细检查/验证后尝试过这个),但同样,它不起作用。为了让 Xcode 注意到这些变化,我需要做些什么特别的事情吗?我在 .gitignore 中列出的文件夹旁边没有复选标记(实际上,根本没有复选标记框),但里面的每个项目都有复选标记。
  • 据我所知,Xcode 没有什么特别之处。只需在项目目录的根目录中添加.gitignore 文件。确保删除 git cached。你能按答案顺序运行命令吗?
  • 我不想丢失对源文件的当前跟踪,我认为您的第一行将删除所有内容,我可能不得不手动 rm --cached 对每个文件,尽管我做到了开始这样做,问题仍然存在。
猜你喜欢
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 2011-08-28
  • 2016-11-11
  • 1970-01-01
  • 2021-04-08
  • 2014-01-29
  • 1970-01-01
相关资源
最近更新 更多