使用Carthage时需要提交什么?

12

这是我第一次使用Carthage!我正在使用一个名为"https://github.com/LeoNatan/LNPopupController"的库,并且已经将它成功应用到我的项目中。问题是当我要提交这些更改时,我得到了一个弹出窗口,说某个文件大小超过了10MB!

再次提问,使用Carthage时应该提交哪些内容,不应该提交哪些内容?

该文件的图片如下:

enter image description here

在SourceTree中:

enter image description here


请查看此链接:https://github.com/LeoNatan。 - user7097242
1个回答

20

Carthage/Carthage问题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/

这意味着需要提交 Cartfile, Cartfile.privateCartfile.resolved

但是请参考 Carthage Artifacts 页面

对于 Checkouts 文件夹:

您不必将此文件夹提交到您的代码库中,但如果您想保证每个依赖项的构建版本始终可在以后访问,则可以这样做。

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


我刚刚在我的问题中添加了另一张图片。我不确定要提交什么? - user7097242
@user7097242 只需将 Carthage/Checkouts/ 添加到您的 .gitignore 文件中即可。 - VonC
像这样吗?: # 如果您想避免检查来自Carthage依赖项的源代码,请添加此行。Carthage/Checkouts Carthage/Build - user7097242
@user7097242 是的,在您的.gitignore文件中(没有任何前导“#”) - VonC
这似乎有效。您能否解释一下为什么那个叫做carthage的库有那么多文件,以及为什么我应该忽略它?我习惯使用cocoa pods,从未遇到过这种情况。谢谢! - user7097242
@user7097242 这就是 https://github.com/Carthage/Carthage/blob/83bbffd25172df767cf578ca17b0cfbbbf913d35/Documentation/Artifacts.md 所解释的内容。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接