git - merge 两个 git repos

标签 git proxy ssh github

首先 - 我是 git 新手。现在,我有一个使用 git 和 github 的项目。我家里有 2 台机器,工作中有 1 台。我可以在家时从远程进行推送和 pull ,但在工作中我们有一些极端的代理和防火墙。我尝试了各种解决方案,但都没有奏效。我试过:
http://help.github.com/firewalls-and-proxies/

但智能 http/https 对我不起作用。
然后我尝试了:
http://blog.codeslower.com/2008/8/Using-PuTTY-and-SSL-to-securely-access-GitHub-repositories-via-SSH
还是没有乐趣。甚至无法从代理后面安装 cygwin(它需要下载软件包)。坦率地说,我不太在乎,也没有更多时间花在这上面。

所以,问题是:我可以只复制工作 repo 并将其带回家,然后将其 merge 到我的家庭 repo 中(然后将其推送到远程)吗?显然我不想在这个过程中丢失任何数据。

有任何想法吗?非常感谢.Damo

最佳答案

你有几个选择:

  • 您复制工作存储库并将其通过 USB 驱动器或使用电子邮件带回家,然后在您的家庭存储库中推送到远程并从远程提取。
  • 您保留两份远程仓库副本,一份在 USB 驱动器上,另一份在 github 上。当您在工作时,您从 USB 驱动器推 pull ,当您在家时,您推 pull 到 github 和 USB 驱动器。
  • 您保留一个驻留在 USB 驱动器上的本地存储库,并且您在家里和工作中都在处理这个存储库。你只需从家里推送到 github。这样,您的工作代码与您在家中的代码相同。
  • 关于git - merge 两个 git repos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6328538/

    相关文章:

    Git 日志表格格式

    java - 可以检测 Java 应用程序中的系统代理设置,但不能检测 JUnit

    php - 使用SSH cat在其他目录中创建文件

    amazon-web-services - 通过 Ubuntu 堡垒到私有(private)子网中的 EC2 实例的 SSH 隧道

    git - 如何删除 GitHub 提交及其历史记录?

    Git 完全重置。删除所有文件。删除历史记录

    git - Google App Engine 推送从 GitHub for Windows(和 git bash)部署

    windows - 为什么我无法在 Windows 10 上读取 deno 代理环境变量?

    spring - Spring Boot 中 Zuul 代理 oAuth2 未授权

    git - 从两台单独的笔记本电脑推送到 Heroku 时如何配置 SSH key