【问题标题】:check commits on remote not yet pulled on local检查远程尚未拉到本地的提交
【发布时间】:2016-01-25 23:54:24
【问题描述】:

我有 git master 分支,它有一些我没有在本地机器上更新的更新,并创建了一个新的提交并试图将它推送到 master 分支,但是它拒绝了我的提交并抛出错误说有更新在将任何提交发送到远程分支之前需要先在本地机器上合并的远程分支

现在我不知道远程分支上当前有哪些更新,我还没有将它拉到我的本地副本中,因为它是主分支(生产副本),我有点担心它会给我带来什么更新当前工作的本地副本。

如果我在 GIT 中进行 fetch 调用,我有什么办法可以看到它会带来哪些更新。

任何帮助将不胜感激

【问题讨论】:

标签: git github git-branch git-pull


【解决方案1】:

git fetch 不会对您的工作副本做任何事情。您需要mergerebase 才能将新更改添加到您的工作副本中。

因此,您必须先git fetch 才能检查遥控器上发生的任何事情。

您应该能够使用多个不同命令中的任何一个来检查远程分支origin/master 的状态。其中:

git log origin/master
git diff master origin/master

【讨论】:

  • 有没有办法可以打印记事本文件中的所有日志或差异,因为当我通过此命令时,它只更新命令窗口,我需要每次按“Enter”查看更多信息。
  • 您可以将结果通过管道传输到文件git diff master origin/master > diff.txt
  • 我运行了与上面完全相同的命令,运行成功,但是在 git 文件夹中的任何地方都找不到 diff.txt 文件,请告诉我在哪里可以找到它。
  • 它最终会在您运行命令的同一目录中。
猜你喜欢
  • 2012-09-17
  • 2015-08-16
  • 1970-01-01
  • 2013-05-25
  • 2015-07-12
  • 2018-09-19
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
相关资源
最近更新 更多