git 使用终端将本地与远程主机 merge

标签 git github terminal osx-mavericks

很抱歉提出一个可能已被问过一千次的问题。但我什至不知道类似的问题可能是什么样子。

  • master(在 github.com 上)有我的本地 repo 没有的更改
  • 我的本地仓库有 master 没有的更改
  • 同步两者的 git 命令是什么?

我正在使用 mac 终端 (osx-mavericks)

如果我能很好地理解术语,我的就不是 fork 分支,它实际上只是 master 的本地副本。出现分歧是因为我忘记在对本地仓库进行一些更改之前 pull master。现在我需要 merge ,但是推送不起作用。

ma​​ster:github.com 上的远程仓库

local repo:我本地电脑上的代码

最佳答案

这是一个三步过程:

  1. 提交本地更改
  2. 从远程 pull
  3. 推送到远程

像往常一样提交:

git add --all .
git commit -m "the local changes that I have made"

然后像往常一样 pull :

git pull somerepo master

我认为你已经知道如何根据对话进行 promise 和 pull

保险起见, pull 完后,我喜欢马上推。

关于git 使用终端将本地与远程主机 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25649374/

相关文章:

ruby-on-rails - "modified: Gemfile.lock",为什么?

github - 在 Alpine linux 上安装 ssh-keyscan?

javascript - 努力理解 AJAX w/Javascript

mongodb - mongo 和 mongodump 与 auth 一起工作,但 restore 不

terminal - Linux 薄荷 : Make a script/shortcut that can be clicked and run and will KEEP THE TERMINAL WINDOW OPEN afterwards

coding-style - 如何通过 SSH 编辑文件?

ruby-on-rails - Heroku:上传单个未版本化的文件

git - 当 git merge 冲突文件包含字符串 "======="时会发生什么

linux - 用于 odbc 连接 panic 的 alexbrainman/odbc golang 包

git - 为什么 Git 使用 SHA-1 作为版本号?