正在使用 .git 提供 zip 存档 - 如何集成到自己的 Git 存储库中?

Being given zip archives with .git - how to integrate into own Git repository?

我已经购买了一个 iOS 游戏模板并收到了源代码作为 zip 存档,包括作者开发者的 .git 子目录:

然后我创建了自己的 BitBucket 存储库。

我应该如何将新文件放在那里以及如何将文件的 Git 历史与我的新存储库的历史集成?

我应该在这里使用分支吗?其更改应该在 "master" 分支 - 我的还是他的?

How should I put the new files there and how to integrate the Git history of the files with the history of my new repository?

这完全取决于您打算如何使用提供给您的代码。

如果它是一个库,它可能不需要进入您的存储库。在磁盘上的其他地方检查它,然后 link 通过您的编程语言提供的任何方式对其进行检查。

如果它是您打算在其上构建的模板,那就去做吧。不要创建自己的存储库,直接在他的上工作——现在是你的了。正常提交您的更改。您可以稍后将他的任何更改合并到存储库中。

或许,Git submodules就是您要找的。

这意味着,您可以将屏幕截图中的 Git 存储库集成到您的存储库中,如下所示:

演示设置

我的项目存储库位于:

/Users/Me/Desktop/MyProject

您购买的iOS游戏模板库位于:

/Users/Me/Desktop/TemplateProject

您的存储库

git init
touch YourCodeFile1 # Just as example placeholder file
touch YourCodeFile2 # Just as example placeholder file

将 iOS 模板存储库集成为 Git 子模块

git submodule add /Users/Me/Desktop/TemplateProject
ls -l

drwxr-xr-x  5 Me  staff  170 Mar  1 12:06 TemplateProject
-rw-r--r--  1 Me  staff    0 Mar  1 12:03 YourCodeFile1
-rw-r--r--  1 Me  staff    0 Mar  1 12:03 YourCodeFile2

集成新的 ZIP 存档

当您收到新的 ZIP 档案时,您可以将其解压缩到旧位置

/Users/Me/Desktop/TemplateProject

然后,从您的存储库中执行此操作:

git submodule update --remote TemplateProject