我是git的新手所以请耐心等待。我在我的本地机器上有一个rails应用程序,我正在试验并定期推送到主分支机构。它现在有效,但我落后了,现在我很多人都在主人身后。
$ git branch
* master
$ git status
On branch master
Your branch is behind 'origin/master' by 27 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
nothing to commit, working tree clean
但是,当我使用git pull
然后启动rails时,我的应用程序会因预编译器错误而中断。因此,在使用git --reset
之前,我被迫使用git pull
返回本地提交。
解决此问题并与主分支上的最新更改合并的正确方法是什么?在这种情况下会使用git --rebase
吗?
答案 0 :(得分:0)
尝试
7.0.4
一旦更新,git stash就会申请重新申请本地更改
答案 1 :(得分:0)
由于没有人明确说明这一点:你问
解决此问题并与主分支上的最新更改合并的正确方法是什么?
执行git pull
将远程更改合并到当前分支时。您是否会选择执行rebase而不是合并(根据您的其他问题)是一个单独的问题,但默认行为是组合两组更改(本地和远程)。
更准确地说,默认情况下git pull
会进行提取,然后进行合并。确切的合并操作取决于配置和命令行选项,但在origin/master
位于master
上游的典型配置中,说
git pull
会将origin/master
合并到master
。
那么为什么会出错?
一种可能性是存在合并冲突。如果发生这种情况,git会告诉你。如果你在这种情况下说git status
,它会告诉你正在进行合并,它会指出哪些路径(文件)需要解决冲突。
另一种可能性是,更改不会发生冲突(因为它们不会影响同一文件的同一区域),但仍然无法正常工作。你只需要调试。