代码之家  ›  专栏  ›  技术社区  ›  Richard Hurt

使用Github和多台计算机的最佳方式是什么?

  •  12
  • Richard Hurt  · 技术社区  · 17 年前

    我正在开发一些学校评分软件,并决定使用Github来托管该项目。在我的Ubuntu盒子上构建了一些代码后,我将其推送到Github,然后将其克隆到我的MacBook Pro上。在MBP上编辑代码后,我将其推回Github。第二天早上,我试图用 git pull 这给我带来了各种各样的麻烦。

    在这种情况下,最好的工作方式是什么?我不想分叉自己的仓库,也不想给自己发电子邮件或拉取请求。为什么我不能像对待大师一样对待Github,并将其推/拉到我在不同计算机上的所有个人存储库上?

    2 回复  |  直到 14 年前
        1
  •  9
  •   webmat    17 年前

    我假设你的问题是,当你试图发出 git pull 命令。

    当您克隆现有的git存储库时(就像您在第二台机器MacBook Pro上所做的那样),您会自动设置为 git pull 命令将自动将远程更改与本地更改合并。

    然而,当你最初创建一个仓库,然后在远程仓库上共享它时,你必须发出一些命令,使事情像克隆仓库一样自动化。

    # GitHub gives you that instruction, you've already done that
    # git remote add origin git@github.com:user_name/repo_name.git
    
    # GitHub doesn't specify the following instructions
    git config branch.master.remote origin
    git config branch.master.merge refs/heads/master
    

    最后几条指令配置git so future git pull 来自此仓库的将自动合并所有远程更改。

    以下是一些无耻的自我推销。如果你使用Ruby,我创建了一个基于Ruby的工具,可以让你用git远程分支处理所有这些事情。该工具被称为, git_remote_branch :-)

    如果你不使用Ruby,我的工具安装起来可能会太麻烦。你能做的就是看看 an old post on my blog ,其中明确显示了grb可以为您做的大部分事情。拿出你的git笔记文件:-)

        2
  •  5
  •   dylanfm    17 年前
    推荐文章