【问题标题】:git and xcode - untracked filesgit 和 xcode - 未跟踪的文件
【发布时间】:2015-01-11 03:45:06
【问题描述】:

我开始了一个新项目,在启动 Xcode 时发现我有以下内容:

Changes not staged for commit:

modified: <project>.xccheckout

Untracked files: 

<project>/xcshareddata/

然后我编辑 .gitignore 以忽略 .xccheckout 并检查状态。现在的内容如下:

Changes not staged for commit:

modified: .gitignore
modified: <project>.xccheckout

即前面提到的未跟踪文件不再由 git 输出。我已经尝试了几次,它完全可以重现 - 但完全莫名其妙。

【问题讨论】:

    标签: gitignore git-status


    【解决方案1】:

    关于.gitignore 要记住的一点是,已经跟踪/添加的文件不受它的影响。看起来你的 &lt;project&gt;.xccheckout 已经是 git 版本了。

    要欺骗 git 假设 thist 文件已提交但保持不变,您可以这样做:

    git update-index --assume-unchanged path/to/<project>.xccheckout
    

    反转:

    git update-index --no-assume-unchanged path/to/<project>.xccheckout
    

    至于&lt;project&gt;/xcshareddata/,我假设其中有.xccheckout 文件未被git 跟踪。因此,在你的.gitignore 被引入之后,git 会忽略所有这些。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-28
      • 2017-03-15
      • 2012-01-18
      • 2022-01-01
      • 2021-02-13
      • 2021-03-17
      • 2022-01-27
      • 2018-07-21
      相关资源
      最近更新 更多