Main Content

使用 Git 拉取、推送和提取文件

拉取和推送

按照以下工作流使用连接到远程存储库的 Git™ 工程。使用 Git 时的工作流有两步:提交本地更改,然后推送到远程存储库。在工程中,访问远程存储库的唯一途径是通过拉取推送提取按钮。所有其他操作都使用本地存储库(例如检查修改与前代比较提交)。下图显示了 Git 的工作流。

  1. 要获取最新更改,请在“工程”选项卡的“源代码管理”部分中,点击拉取。拉取操作可提取最新更改,然后将它们合并到当前分支中。

    注意

    在合并之前,必须将模型文件注册为二进制文件,以防止 Git 插入冲突标记。请参阅用源代码管理工具注册模型文件

  2. 要创建用于处理的分支,请在“工程”选项卡的“源代码管理”部分中,点击分支。在“分支”对话框中创建分支,如Branch and Merge Files with Git中所述。

  3. 如果要提交更改,请选择“修改的文件”视图以查看文件,然后在工程选项卡上点击提交。这些更改将提交到您的本地存储库中的当前分支。检查 Git 窗格,了解有关当前分支的信息。如果您提交的本地更改超前于远程跟踪分支,您会看到消息 Ahead

  4. 要将本地提交发送到远程存储库,请在“工程”选项卡的“源代码管理”部分中,点击推送

  5. 如果由于存储库已发生变化导致您无法直接推送更改内容,则会显示消息。点击提取从远程存储库提取更改。合并更改内容并解决冲突,然后您就能推送您的更改内容了。请参阅拉取、提取和合并

拉取、提取和合并

使用提取可获取更改并手动合并。使用拉取则可提取最新更改并将它们合并到当前分支中。

注意

在合并分支之前,必须将模型文件注册为二进制文件,以防止 Git 插入冲突标记。请参阅用源代码管理工具注册模型文件

拉取操作可提取最新更改,然后将它们合并到当前分支中。如果您不确定将从存储库中获得哪些内容,请改用提取功能检查更改,然后手动合并更改。

如果出现冲突,拉取可能会失败。对于复杂更改,您可能要从源创建一个分支,进行一些兼容性更改,然后将该分支合并到主跟踪分支中。

要从远程存储库提取更改,请点击“工程”选项卡上的提取

获取操作将更新本地存储库中的所有原分支。

注意

当您点击提取时,您的沙盒文件不会更改。要查看其他更改,您需要将原分支中的更改合并到您的本地分支。

检查 Git 窗格,了解有关当前分支相对于存储库中远程跟踪分支的信息。当您看到 Behind 消息时,您需要将存储库中的更改与您的本地分支合并。

例如,如果您位于主分支上,并且希望从远程存储库中的主分支中获取更改内容,请执行下列操作:

  1. 点击提取

    观察 Git 窗格中的消息 Behind/origin/main。您需要使用分支将来自存储库中的更改合并到本地分支。

  2. 点击分支

  3. 在“分支”对话框中,在分支列表中,选择 origin/main

  4. 点击合并。这会将原始分支更改合并到您的沙盒中的主分支。

  5. 关闭“分支”对话框。观察 Git 窗格中的消息,现在显示 Coincident with /origin/main。现在,您可以在本地沙盒文件中查看从远程存储库提取和合并的更改。

提取和合并时,您可能需要解决发生冲突的更改。如果分支合并引发了 Git 无法自动解决的冲突,会弹出错误对话框报告自动合并失败。请解决冲突后继续操作。请参阅Resolve Conflicts

推送空文件夹

使用 Git,您无法向源代码管理添加空文件夹,因此您无法选择推送然后克隆空文件夹。您可以在工程中创建一个空文件夹,但如果您在推送更改后同步新沙盒,则空文件夹不会在新沙盒中出现。在这种情况下,您可以运行检查工程来为您创建空文件夹。

要将空文件夹推送到存储库以供其他用户同步,也可以在文件夹中创建一个 gitignore 文件,再推送您的更改内容。

使用 Git 暂存文件

通过创建 Git 暂存文件来存储未提交的更改供以后使用。使用暂存文件可以:

  • 存储经过修改的文件而不提交它们。

  • 将更改轻松移至新分支。

  • 浏览并检查暂存文件中的更改。

要创建和管理暂存文件,请在工程选项卡的源代码管理部分中,点击暂存文件。在“暂存文件”对话框中:

  • 要创建包含当前已修改文件的暂存文件,请点击新建暂存文件

  • 要在暂存文件中查看已修改的文件,请在可用暂存文件下选择暂存文件。右键点击已修改的文件以查看更改或保存副本。

  • 要将暂存文件应用于当前分支然后删除暂存文件,请点击恢复

  • 要应用暂存文件并保留它,请点击应用

  • 要删除暂存文件,请点击丢弃

另请参阅

函数

相关示例

详细信息