使用无法从开发工作站访问的 Git 存储库
working with Git repository not accessible from dev workstation
我有以下基础设施:
- 安装了 Git 的机器 A;未连接到互联网
- 装有 SourceTree 2.4.8 的机器 B。安装;可以访问机器A中的存储库;未连接到互联网
- 具有 Internet 访问权限和 SourceTree 2.4.8 的机器 C。如果需要,我也可以在 C 本地安装 Git。
我不是 VCS 的新手,但我是 GIT 的新手。我想在机器 C 上开发,但我不能直接拉或推文件 from/to 机器 A。我可以在 B 和 C 之间复制文件,但这需要时间,而且整个项目文件夹超过 1 GB,所以我不想每次需要同步时都复制整个文件。
我的问题是:
当我在机器C上修改一个文件时,我是否可以简单地将它复制到机器B上并使用B上的SourceTree将它推送到A上?
当我使用 B 上的 SourceTree 将最新的文件从 A 拉到 B 时,我怎么知道我需要将哪些文件复制到 C 中(我不想复制已经结束的整个文件夹1G)
- 有没有更好的方法让它与这样的基础架构一起工作,而不是手动复制粘贴大量文件?
非常感谢
正如 Jacob Vanus 在评论中提供的那样,答案是使用 git-bundle,详细说明如下:Git Bundle
我有以下基础设施:
- 安装了 Git 的机器 A;未连接到互联网
- 装有 SourceTree 2.4.8 的机器 B。安装;可以访问机器A中的存储库;未连接到互联网
- 具有 Internet 访问权限和 SourceTree 2.4.8 的机器 C。如果需要,我也可以在 C 本地安装 Git。
我不是 VCS 的新手,但我是 GIT 的新手。我想在机器 C 上开发,但我不能直接拉或推文件 from/to 机器 A。我可以在 B 和 C 之间复制文件,但这需要时间,而且整个项目文件夹超过 1 GB,所以我不想每次需要同步时都复制整个文件。 我的问题是:
当我在机器C上修改一个文件时,我是否可以简单地将它复制到机器B上并使用B上的SourceTree将它推送到A上?
当我使用 B 上的 SourceTree 将最新的文件从 A 拉到 B 时,我怎么知道我需要将哪些文件复制到 C 中(我不想复制已经结束的整个文件夹1G)
- 有没有更好的方法让它与这样的基础架构一起工作,而不是手动复制粘贴大量文件?
非常感谢
正如 Jacob Vanus 在评论中提供的那样,答案是使用 git-bundle,详细说明如下:Git Bundle