我对Git很新;我在Mac OS X上使用SourceTree。
当我开始跟踪.app
文件时,Git会将其视为.app
内容中的多个文件。
有没有办法让另一个Git客户端只将.app
文件作为应用程序包而不是多个文件?
答案 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,它会很干净。