xcode 如何防止Github将Mac OS捆绑包视为文件夹并压缩它们?

monwx1rj  于 2023-04-07  发布在  Git
关注(0)|答案(1)|浏览(95)

我最近开始了自己的GitHub存储库,在那里我上传了一个Xcode插件。这个插件基本上是一个文件夹,里面有文件。由于某种原因,Github将插件放入zip文件中。我如何改变这一点,以便插件在不被压缩的情况下上传?

8fsztsew

8fsztsew1#

macOS bundle实际上是包含文件的文件夹。通常,使用Git从命令行处理此操作的方式是使用mv命令。从仓库开始:

$ mv $PLUGIN_DIR .
$ git add .
$ git commit
# Enter your commit message.

然后你可以使用git push推送。

  • 然而 *,通常将二进制文件存储在存储库中不是一个好主意。您应该将插件的源代码存储在存储库中,并将二进制文件作为发布资产上传,通常应该是tarball或zip文件(因为这样更容易下载)。要做到这一点,请将插件构建到一个目录(例如foo)中,然后执行以下操作之一(在macOS上):
# For a tarball.
$ tar -czf plugin.tar.gz foo
# For a zip file.
$ tar --format zip -cf plugin.zip foo

然后,在GitHub Web界面中创建一个版本,并将tarball或zip文件作为资产之一拖放(或使用gh命令行工具上传),然后您可以发布该版本。
GitHub不允许你在发布资产界面上传整个递归文件夹的原因是,没有好的方法可以轻松地下载这些文件夹(通过UI或API)。你一次只能下载一件东西,这就需要某种存档。

相关问题