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

标签 ruby-on-rails git github

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

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

最佳答案

我假设你的问题是当你尝试发出 git pull 命令时,你第一次创建 repo 的机器崩溃了。

当您克隆现有的 git 存储库时(就像您在第二台机器 MacBook Pro 上所做的那样),您会自动设置为这样您的 git pull 命令将自动将远程与您的 merge 局部变化。

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

# 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 的 future git pull 将自动 merge 所有远程更改。

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

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

关于ruby-on-rails - 使用 Github 和多台计算机的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/305805/

相关文章:

ruby-on-rails - 将 Rails 应用程序与 Google Apps 集成

javascript - 一页上有多个史诗编辑器

github - 如何在 github-action 中缓存 docker-compose 构建

git - 是否可以使用 GitHub Desktop 应用程序提交到 Bitbucket 存储库?

ruby-on-rails - Ruby 中意外的大小写行为

ruby-on-rails - 如何命名不在 Gem 中的生成器

git - 声音、视频和其他二进制文件的版本控制

git - Intellij IDEA - git ssh - 权限被拒绝(公钥)

java - Jenkins 不重构文件夹名称,SonarQue 给出响应

git - Meteor:从 Github 克隆存储库时出错