如何将Mac OS X .app作为一个文件置于版本控制之下?

时间:2015-02-01 11:44:21

标签: macos git

我对Git很新;我在Mac OS X上使用SourceTree。

当我开始跟踪.app文件时,Git会将其视为.app内容中的多个文件。

有没有办法让另一个Git客户端只将.app文件作为应用程序包而不是多个文件?

2 个答案:

答案 0 :(得分:2)

这些.app事物不是文件;他们是&em>目录。要说服自己,请尝试运行

ls -la /Applications/

并注意与d条目对应的权限标志开头的*.app

...
drwxr-xr-x+  3 root          wheel    102 31 Jan 16:32 App Store.app
drwxr-xr-x+  3 root          wheel    102 31 Jan 16:32 Automator.app
drwxr-xr-x+  3 root          wheel    102 31 Jan 16:32 Calculator.app
drwxr-xr-x+  3 root          wheel    102 31 Jan 16:32 Calendar.app
drwxr-xr-x+  3 root          wheel    102 31 Jan 16:32 Chess.app
drwxr-xr-x+  3 root          wheel    102 31 Jan 16:32 Contacts.app
...

只要Unix将这些视为目录,Git也是如此。如果您希望Git将*.app视为单个文件,您必须以某种方式存档其内容。

答案 1 :(得分:1)

.app .framework .bundle .pages等等,其中每个人都是应用程序包,磁盘中的目录/文件夹。

要么svn或git看作是目录,因为它们应该支持windows / linux。也许一些git客户端会将应用程序包显示为“文件”,但我认为显示为目录更好。

另一种方式存储.app作为文件压缩它并上传到git,它会很干净。