【问题标题】:Git not tracking a file from a folder - contents.json from .xcassetsGit不跟踪文件夹中的文件-.xcassets中的contents.json
【发布时间】:2017-05-20 21:32:38
【问题描述】:

我检查了几乎所有关于 SO 的问题,但对我没有任何帮助。我无法提交.xcassetsContents.json 文件的问题。每当我向.xcassets 添加新图像时,源代码管理都会列出图像,但不会列出Contents.json 文件。我正在使用 bitbucket 存储库,甚至 SourceTree 都没有在未提交的更改中显示此文件。甚至尝试通过终端添加所有文件。

git add --all

猜猜为什么会发生这种情况以及可能的解决方案是什么?

更新:.gitignore 文件如下所示:

ProjectName.xcworkspace/xcuserdata
ProjectName.xcodeproj/xcuserdata
*.xcscheme
xcschememanagement.plist

.git/info/exclude 看起来像:

.DS_Store
UserInterfaceState.xcuserstate

【问题讨论】:

  • 您介意复制并粘贴您的 repo 的“.gitignore”文件的内容(如果有的话)吗?
  • @G.SylvieDavies 没有.gitignore 文件。 .git 文件夹包含 hooks, info, logs, objects, and refs 作为子文件夹和一些其他文件,如 configHEAD 等。
  • ".gitignore" 将位于“./.gitignore”(顶级文件夹)中,而不是“.git/*”下的任何位置。
  • @adeel .gitignore 在您的项目根目录中
  • 文件很可能被忽略了。使用git check-ignore Contents.json 找出忽略规则的来源。

标签: xcode git sourcetree xcasset


【解决方案1】:

很多时间过去了,但我似乎知道它是什么。我也遇到了同样的问题,每次添加资源都得手动执行以下步骤:git add -f

但是,我发现了命令:git status --ignored 该命令显示所有被忽略的文件。之后,我手动创建了git add -f 命令,并且成功了。

【讨论】:

  • 谢谢,这很有帮助,但需要使用句号“git add -f”。然后将所有被忽略的“Contents.json”文件添加到 git。
  • @Claytog 如果是这样,请添加您的评论作为对答案的编辑。
  • 你是个救命恩人!!
【解决方案2】:

您可能在.gitignore.git/info/excludes~/.gitexclude 三个忽略文件中的一个或多个中有.xcassets/Contents.json

如果不是这样,请尝试执行以下命令,这将要求 Git 再次开始跟踪文件:

git update-index --no-assume-unchanged <file>

对于您的情况:

git update-index --no-assume-unchanged .xcassets/Contents.json

【讨论】:

  • 我已经用.gitignore的内容更新了问题。和.git/info/exclude 文件。我不确定在哪里可以罚款~/.gitexclude 文件。尝试了您建议的命令,但它引发了此错误fatal: Unable to mark file .xcassets/Contents.json
  • 使用完整路径和文件名运行git update-index --no-assume-unchanged &lt;file&gt;,如git update-index --no-assume-unchanged /path/to/directory/.xcassets/Contents.json
  • 也没有用。 fatal: Not a git repository (or any of the parent directories): .git
  • 这个错误是因为你没有从你的项目目录执行命令-/path/to/directory/.xcassets/Contents.json
  • 查看我的第一条评论。当我从项目文件夹执行此命令时,它会显示该错误。
猜你喜欢
  • 2014-08-09
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-07
  • 2021-02-24
  • 2021-03-17
相关资源
最近更新 更多