【问题标题】:What to commit when using Carthage?使用 Carthage 时要提交什么?
【发布时间】:2018-06-05 10:44:55
【问题描述】:

这是我第一次使用迦太基!我正在使用一个名为“https://github.com/LeoNatan/LNPopupController”的库,我让它在我的项目中工作。问题是我想提交这些更改,但是当我这样做时,我得到一个弹出窗口,说某个文件大于 10MB!

问题又来了,在使用 Carthage 时,你想提交和不提交什么?

此类文件的图片:

在源码树上:

【问题讨论】:

标签: git carthage


【解决方案1】:

Carthage/Carthage issue 393 涵盖了这一点。

github/gitignore/Swift.gitignore为例:

# Carthage
#
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts/

Carthage/Build/

这使得 CartfileCartfile.privateCartfile.resolved 被提交。

但是:请参考Carthage Artifacts page

对于Checkouts 文件夹:

您不需要将此文件夹提交到您的存储库,但如果您想保证每个依赖项的构建版本在以后始终可以访问,您可能希望这样做。

因此,在您的情况下,将Carthage/Checkouts/ 添加到您的.gitignore 会更简单。
然后 SourceTree 不会将所有这些文件列为未暂存的。

【讨论】:

  • 我刚刚在我的问题中添加了另一张图片。我确定在这里提交什么?
  • @user7097242 只需将Carthage/Checkouts/ 添加到您的.gitignore
  • Like this?: # 如果您想避免从 Carthage 依赖项签入源代码,请添加此行。 Carthage/Checkouts Carthage/Build
  • @user7097242 是的,在您的 .gitignore 文件中(没有任何前导 '#')
  • 这似乎有效。你能解释一下为什么那个迦太基图书馆有这么多这样的文件吗?为什么我应该忽略它?我习惯使用可可豆荚,从来不用处理这个问题。谢谢!
猜你喜欢
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多