【问题标题】:Whats the best way to work with Github and multiple computers?使用 Github 和多台计算机的最佳方式是什么?
【发布时间】:2010-09-23 06:40:13
【问题描述】:

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

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

【问题讨论】:

  • 在尝试从 Github 拉取之前,您是否已将 repo 从 github 克隆到您的 Ubuntu 机器上?
  • 你能更新一下你所说的“各种麻烦”吗?您在合并更改时遇到问题吗?
  • 我在我的 Ubuntu 机器上创建了 repo 并将其推送到 Github。我认为我没有从 Github 将它克隆回我的 Ubuntu 机器上。那有必要吗?当我说各种麻烦时,我的意思是我收到了几条错误消息。我最终使用了“commit -f”命令并且它起作用了。排序。
  • 你想要做的应该可以正常工作,所以细节中必须有一些小细节。如果您可以发布命令和错误消息,我们可能可以查明发生了什么。干杯

标签: ruby-on-rails git github


【解决方案1】:

我假设您的问题是当您尝试发出 git pull 命令时,您首次创建 repo 的机器出现故障。

当您克隆现有的 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,因此来自此 repo 的未来 git pull 将自动合并所有远程更改。

以下是有点无耻的自吹自擂。如果您使用 Ruby,我已经创建了一个基于 Ruby 的工具,可以让您使用 git 远程分支处理所有这些类型的事情。毫不奇怪,该工具被称为git_remote_branch :-)

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

【讨论】:

  • 这正是我想要的。我正在使用 Ruby,但我也在尝试学习如何围绕 Git 学习,我认为现在以“艰难的方式”来做这件事可能是最好的。 :)
  • 这正是 git_remote_branch 的重点。每次它代表您运行命令时,它都会以红色打印出它为您运行的命令。此外,它可以用作说明命令的备忘单:grb explain create new_branch(而不是普通命令 grb create new_branch):-)
  • “GRB:它不再仅仅代表 Gamma Ray Burst。”
【解决方案2】:

【讨论】:

    猜你喜欢
    • 2010-10-17
    • 2021-09-30
    • 2021-01-14
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2014-09-17
    相关资源
    最近更新 更多