как добавить и зафиксировать приложение Mac OS X (MyApp.app) с помощью git - PullRequest
1 голос
/ 16 марта 2012

Я пытаюсь git add и commit исполняемое приложение 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 Ответ

1 голос
/ 16 марта 2012

Как правило, вы не хотите хранить само приложение в вашей системе контроля версий.Ваш процесс сборки должен быть соответствующим образом согласован, чтобы при условии, что все ваши исходные и конфигурационные файлы находятся под контролем версий, можно регенерировать любые промежуточные или исполняемые файлы, чтобы они были точно такими же в будущем, как и внастоящее.См. этот вопрос для получения дополнительных идей о том, что следует и не следует хранить в VCS.

Я считаю, что в этом случае причина, по которой ваш git add не работает, заключается в том, что вместо копированияфреймворки QT в комплекте приложений, вы ссылаетесь на них, что приводит к символической ссылке на общесистемную копию фреймворка на любой машине, на которой выполняется приложение.Это хорошо , так как вам не нужно иметь отдельную копию каждой основной инфраструктуры для каждого приложения, установленного на вашем компьютере.

...