如何使用git添加和提交mac os x应用程序(MyApp.app)

时间:2012-03-15 20:17:05

标签: macos git symlink

我正在尝试git addcommit Mac OS X可执行应用程序。 我知道OS X应用程序是一个扩展名为.app

的文件夹

Git将此OS X可执行文件视为文件夹,因此它添加了一个子文件夹

 /usr/local/git/bin/git add -u MyApp/dist/MyApp.app/Contents/Frameworks/QtCore.framework/Versions/4.0/QtCore

问题是遇到符号链接并返回错误:

returned exit status 128: fatal: 'MyApp/dist/MyApp.app/Contents/Frameworks/QtCore.framework/Versions/4.0/QtCore' is beyond a symbolic link

如何使用git添加它?

1 个答案:

答案 0 :(得分:1)

通常,您不希望将应用程序本身存储在版本控制系统中。您的构建过程应该是适当的一致,只要您在版本控制下拥有所有源文件和配置文件,就可以重新生成任何中间或可执行文件,以便将来完全相同在现在。有关应该和不应该存储在VCS中的内容的更多信息,请参阅this question

我相信在这种情况下你的git add失败的原因是因为你没有将QT框架复制到应用程序包中,而是引用它们,这导致在系统范围内产生符号链接应用程序执行的任何机器上的框架副本。这是的事情,因为您不希望为计算机上安装的每个应用程序分别拥有每个主要框架的单独副本。