我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2020-11-12. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

从远程仓库获取更改

您可以使用常用 Git 命令访问远程仓库。

本文内容

此文档对您有帮助吗?

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。

远程仓库交互时,这些命令非常有用。 clonefetch 用于从仓库的远程 URL 将远程代码下载到您的本地计算机,merge 用于将其他人的工作与您的工作合并在一起,而 pullfetchmerge 的组合。

克隆仓库

要获取其他用户仓库的完整副本,请使用 git clone,如下所示:

$ git clone https://hostname/USERNAME/REPOSITORY.git
# 将仓库克隆到您的计算机

克隆仓库时,有几个不同的 URL可供选择。 登录到 GitHub 后,可在仓库详细信息下面找到这些 URL:

远程 URL 列表

运行 git clone 时,将发生以下操作:

  • 创建名为 repo 的文件夹
  • 将它初始化为 Git 仓库
  • 创建名为 origin 的远程仓库,指向用于克隆的 URL
  • 将所有的仓库文件和提交下载到那里
  • 默认分支已检出

对于远程仓库中的每个 foo 分支,在本地仓库中创建相应的远程跟踪分支 refs/remotes/origin/foo。 通常可以将此类远程跟踪分支名称缩写为 origin/foo

从远程仓库获取更改

使用 git fetch 可检索其他人完成的新工作。 从仓库获取将会获取所有新的远程跟踪分支和标记,但不会将这些更改合并到您自己的分支中。

如果已经有一个本地仓库包含为所需项目设置的远程 URL,您可以在终端使用 git fetch *remotename* 获取所有新信息:

$ git fetch remotename
# 获取远程仓库的更新

否则,您始终可以添加新的远程仓库然后获取它。

合并更改到本地分支

合并可将您的本地更改与其他人所做的更改组合起来。

通常将远程跟踪分支(即从远程仓库获取的分支)与您的本地分支进行合并:

$ git merge remotename/branchname
# 将在线更新与您的本地工作进行合并

从远程仓库拉取更改

git pull 是在同一个命令中完成 git fetchgit merge 的便捷方式。

$ git pull remotename branchname
# 获取在线更新并将其与您的本地工作进行合并

由于 pull 会对检索到的更改执行合并,因此应确保在运行 pull 命令之前提交您的本地工作。 如果您遇到无法解决的合并冲突,或者您决定退出合并,可使用 git merge --abort 将分支恢复到您拉取之前的状态。

延伸阅读

此文档对您有帮助吗?

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。