很抱歉提出一个可能已被问过一千次的问题。但我什至不知道类似的问题可能是什么样子。
- master(在 github.com 上)有我的本地 repo 没有的更改
- 我的本地仓库有 master 没有的更改
- 同步两者的 git 命令是什么?
我正在使用 mac 终端 (osx-mavericks)
如果我能很好地理解术语,我的就不是 fork 分支,它实际上只是 master 的本地副本。出现分歧是因为我忘记在对本地仓库进行一些更改之前 pull master。现在我需要 merge ,但是推送不起作用。
master:github.com 上的远程仓库
local repo:我本地电脑上的代码
最佳答案
这是一个三步过程:
- 提交本地更改
- 从远程 pull
- 推送到远程
像往常一样提交:
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/