如何从源代码管理中删除静态库?

时间:2016-01-05 19:25:46

标签: xcode git push static-libraries

我按照本指南:http://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial创建了一个静态库,并将其作为子项目添加到我的主项目中。

当我在提交后尝试推送(Source Control-> Push)时,除了推送中包含的主项目外,我还看到了我的静态库。

我希望我的静态库成为我项目的一部分,并且只推送到1个远程存储库。

如何做到这一点?

Problem

1 个答案:

答案 0 :(得分:1)

  

我希望我的静态库成为我项目的一部分,只需要推送到1个远程存储库。

如果已经跟踪,则将其添加到.gitignore

您应该使用assume-unchanged标志
https://git-scm.com/docs/git-update-index

- [无糖]假设-不变

  

指定此标志时,不会更新为路径记录的对象名称   相反,此选项设置/取消设置路径的“假设未更改”位。

     

当“假定未更改”位打开时,用户承诺不更改文件并允许Git假定工作树文件与索引中记录的文件匹配。如果要更改工作树文件,则需要取消设置该位以告知Git。当在具有非常慢的lstat(2)系统调用(例如cifs)的文件系统上处理大项目时,这有时很有用。

     

如果需要在索引中修改此文件,Git将失败(优雅地),例如合并时提交;因此,如果上游更改了假定未跟踪文件,则需要手动处理该情况。

enter image description here