Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

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

取回和推送

按照以下工作流使用连接到远程存储库的 Git™ 工程。使用 Git 时的工作流有两步:提交本地更改,然后推送到远程存储库。在工程中,访问远程存储库的唯一途径是通过 PullPushFetch 按钮。所有其他操作都使用本地存储库(例如 Check for ModificationsCompare to AncestorCommit)。下图显示了 Git 的工作流。

  1. 要获取最新更改,请在 Project 选项卡的 Source Control 部分中,点击 Pull。取回最新更改,然后将它们合并到当前分支中。

    注意

    在合并之前,必须将模型文件注册为二进制文件,以防止 Git 插入冲突标记。请参阅Register Model Files with Source Control Tools

  2. 要创建用于处理的分支,请在 Project 选项卡的 Source Control 部分中,点击 Branches。在 Branches 对话框中创建分支,如Branch and Merge Files with Git中所述。

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

  4. 要将本地提交发送到远程存储库,请在 Project 选项卡的 Source Control 部分中,点击 Push

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

取回、提取和合并

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

注意

在合并分支之前,必须将模型文件注册为二进制文件,以防止 Git 插入冲突标记。请参阅Register Model Files with Source Control Tools

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

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

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

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

注意

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

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

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

  1. 点击 Fetch

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

  2. 点击 Branches

  3. 在 Branches 对话框中,在 Branches 列表中,选择 origin/master

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

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

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

推送空文件夹

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

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

使用 Git 暂存文件

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

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

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

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

要创建和管理暂存文件,请在 Project 选项卡的 Source Control 部分中,点击 Stashes。在 Stashes 对话框中:

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

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

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

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

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

相关示例

详细信息