Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Github桌面,我有一个分支;如何从MASTER获取最新代码?_Git_Github - Fatal编程技术网

使用Github桌面,我有一个分支;如何从MASTER获取最新代码?

使用Github桌面,我有一个分支;如何从MASTER获取最新代码?,git,github,Git,Github,在web视图中,我看到了我的分支。该视图显示了一个链接,其中我位于master后面。我想这意味着自从我获得我的分支机构以来,已经向master提交了9项变更 因此,现在我准备开始编码,使用我的分支。但是,我要确保我有最新的代码(我要所有对master的最新提交)。在SVN中,我只需执行“SVN更新”。轻松点 如何使用Github桌面实现这一点?我已经按下“同步”图标好几次了。结果一无所获。在我的本地文件系统中,我没有看到任何与前9次提交相关的文件。您的问题有点含糊不清。听起来您的本地主机和分支已

在web视图中,我看到了我的分支。该视图显示了一个链接,其中我位于master后面。我想这意味着自从我获得我的分支机构以来,已经向master提交了9项变更

因此,现在我准备开始编码,使用我的分支。但是,我要确保我有最新的代码(我要所有对master的最新提交)。在SVN中,我只需执行“SVN更新”。轻松点


如何使用Github桌面实现这一点?我已经按下“同步”图标好几次了。结果一无所获。在我的本地文件系统中,我没有看到任何与前9次提交相关的文件。

您的问题有点含糊不清。听起来您的本地主机和分支已经是最新的(根据git pull的结果)

如果要使用
master
上的内容更新分支机构,可以执行以下操作:

$ git checkout your-branch-name
$ git rebase master
这将回放分支上的当前提交,从
master
中拉入9个缺少的提交,然后在
master
中的提交之上重放重发的提交。请注意,如果您想在此之后更新远程分支,则需要强制推送,因为它不知道从
master
插入的、由重基导致的中间提交

如果不想这样做,可以继续处理分支,然后在准备就绪时:

$ git checkout master
$ git merge your-branch-name
这将在
master
中创建合并提交,并合并来自分支的更改

尽管命令行比GitHub Desktop(IMO)更容易完成这项任务,但如果您希望使用GitHub Desktop完成这项任务,请查看以下文档:


如果这些都没有帮助,那么我不确定你想做什么。

你的问题有点模棱两可。听起来您的本地主机和分支已经是最新的(根据git pull的结果)

如果要使用
master
上的内容更新分支机构,可以执行以下操作:

$ git checkout your-branch-name
$ git rebase master
这将回放分支上的当前提交,从
master
中拉入9个缺少的提交,然后在
master
中的提交之上重放重发的提交。请注意,如果您想在此之后更新远程分支,则需要强制推送,因为它不知道从
master
插入的、由重基导致的中间提交

如果不想这样做,可以继续处理分支,然后在准备就绪时:

$ git checkout master
$ git merge your-branch-name
这将在
master
中创建合并提交,并合并来自分支的更改

尽管命令行比GitHub Desktop(IMO)更容易完成这项任务,但如果您希望使用GitHub Desktop完成这项任务,请查看以下文档:


如果这些都没有帮助,那么我不确定您想做什么。

您可以通过从上游fork更新来同步更改。这是更新按钮的屏幕截图


您可以通过查看获取更多信息

您可以通过从上游分支更新来同步更改。这是更新按钮的屏幕截图

您可以通过查看了解更多信息

2020更新:
  • 顶部菜单:点击分支
  • 选择从主机更新( Ctrl+Shift+U)
  • 2020年更新:
  • 顶部菜单:点击分支
  • 选择从主机更新( Ctrl+Shift+U)

  • git-pull
    从命令行问题是如何使用GitHub桌面执行此操作。但我会试试的。git pull似乎什么都不做。我刚收到一条消息“已经是最新的”@D.Kees是关于获取其他人对您分支机构的提交的问题,比如
    svn update
    does?或者,它是关于使用分支所在地的更改更新分支,而
    svn update
    不这样做?我想这是第二次,你能提供更多细节吗?可能是一个
    git状态
    ?它是关于在我的分支上获得其他人的提交,比如svn更新。
    git pull
    从命令行问题是如何使用GitHub桌面实现这一点。但我会试试的。git pull似乎什么都不做。我刚收到一条消息“已经是最新的”@D.Kees是关于获取其他人对您分支机构的提交的问题,比如
    svn update
    does?或者,它是关于使用分支所在地的更改更新分支,而
    svn update
    不这样做?我想这是第二次,你能提供更多细节吗?可能是一个
    git状态
    ?它是关于获取其他人对我的分支的提交,比如svn更新。它怎么会模棱两可?我只需要SVN更新的等价物。我有一个从master创建的分支。我假设,Master是所有其他提交合并到的地方。我只想要所有最新的合并(以确保我的分支机构拥有一切)。我不明白为什么在Git的上下文中这是一个如此困难的问题。同样,在使用SVN时,我从“master”那里获取了一个分支,几天后,可能有人已经承诺了。所以我想做的就是从主回购中“获取最新信息”,这样我就拥有了所有提交/合并到回购中的信息。这怎么会模棱两可呢?我只需要SVN更新的等价物。我有一个从master创建的分支。我假设,Master是所有其他提交合并到的地方。我只想要所有最新的合并(以确保我的分支机构拥有一切)。我不明白为什么在Git的上下文中这是一个如此困难的问题。同样,在使用SVN时,我从“master”那里获取了一个分支,几天后,可能有人已经承诺了。所以我想做的就是从主repo“获取最新信息”,这样我就拥有了提交/合并到repo的所有内容。到教程的链接已断开到教程的链接已断开