正确使用git pull

时间:2017-09-11 19:05:28

标签: ruby-on-rails git

我是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吗?

2 个答案:

答案 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,它会告诉你正在进行合并,它会指出哪些路径(文件)需要解决冲突。

另一种可能性是,更改不会发生冲突(因为它们不会影响同一文件的同一区域),但仍然无法正常工作。你只需要调试。