这是一篇旧帖子,但我有一个相当简单的解决方法来保留您在 Pod 上所做的更改。
如前所述,pod update
将覆盖您所做的任何更改。但是,如果您使用 git,我喜欢做的是提交我的所有更改,除了我的 pod 更改。
一旦我对分支的唯一更改是 Pod 更改,我会通过运行git stash save "Custom Cocoapod changes, apply after every pod update"
. 您可以通过更改“”之间的文本来给它任何您想要的消息。
此命令具有将您的工作目录重置为以前的 HEAD 的副作用,因此如果您想重新应用这些存储,您可以运行git stash apply
以重新获取这些更改,然后您可以提交它们以保存它们。
不要使用git stash pop
,因为这会在应用后删除存储。
现在,在未来某个未确定的时间,当您更新 pod 并再次应用存储时,您要做的是 run git stash list
。这将返回您所做的所有存储的列表,其中最近的索引为零。你可能会看到这样的东西:
stash@{0}: On featureFooBar: foo bar
stash@{1}: On Master: Custom Cocoapod changes, apply after every pod update
...
如果自定义 cocoa pod 更改 stash 在 stash@{0} 中那么完美,您可以git stash apply
再次运行 a ,您将在工作目录中获得这些更改。否则,一旦您找到您的 pod 更改的存储编号,您可以通过运行应用该存储git stash apply stash@{1}
当您在同一个分支上有一个干净的工作目录但不是必需的时,应用存储是最简单的。这个页面很好地描述了 git stash 以及如何使用它。