使用 Git 拉取、推送和提取文件
拉取和推送
按照以下工作流使用连接到远程存储库的 Git™ 工程。使用 Git 时的工作流有两步:提交本地更改,然后推送到远程存储库。在工程中,访问远程存储库的唯一途径是通过拉取、推送和提取按钮。所有其他操作都使用本地存储库(例如检查修改、与前代比较和提交)。下图显示了 Git 的工作流。
要获取最新更改,请在“工程”选项卡的“源代码管理”部分中,点击拉取。拉取操作可提取最新更改,然后将它们合并到当前分支中。
注意
在合并之前,必须将模型文件注册为二进制文件,以防止 Git 插入冲突标记。请参阅用源代码管理工具注册模型文件。
要创建用于处理的分支,请在“工程”选项卡的“源代码管理”部分中,点击分支。在“分支”对话框中创建分支,如Branch and Merge Files with Git中所述。
如果要提交更改,请选择“修改的文件”视图以查看文件,然后在工程选项卡上点击提交。这些更改将提交到您的本地存储库中的当前分支。检查 Git 窗格,了解有关当前分支的信息。如果您提交的本地更改超前于远程跟踪分支,您会看到消息
Ahead
。要将本地提交发送到远程存储库,请在“工程”选项卡的“源代码管理”部分中,点击推送。
如果由于存储库已发生变化导致您无法直接推送更改内容,则会显示消息。点击提取从远程存储库提取更改。合并更改内容并解决冲突,然后您就能推送您的更改内容了。请参阅拉取、提取和合并。
拉取、提取和合并
使用提取可获取更改并手动合并。使用拉取则可提取最新更改并将它们合并到当前分支中。
注意
在合并分支之前,必须将模型文件注册为二进制文件,以防止 Git 插入冲突标记。请参阅用源代码管理工具注册模型文件。
拉取操作可提取最新更改,然后将它们合并到当前分支中。如果您不确定将从存储库中获得哪些内容,请改用提取功能检查更改,然后手动合并更改。
如果出现冲突,拉取可能会失败。对于复杂更改,您可能要从源创建一个分支,进行一些兼容性更改,然后将该分支合并到主跟踪分支中。
要从远程存储库提取更改,请点击“工程”选项卡上的提取。
获取操作将更新本地存储库中的所有原分支。
注意
当您点击提取时,您的沙盒文件不会更改。要查看其他更改,您需要将原分支中的更改合并到您的本地分支。
检查 Git 窗格,了解有关当前分支相对于存储库中远程跟踪分支的信息。当您看到 Behind
消息时,您需要将存储库中的更改与您的本地分支合并。
例如,如果您位于主分支上,并且希望从远程存储库中的主分支中获取更改内容,请执行下列操作:
点击提取。
观察 Git 窗格中的消息
Behind/origin/main
。您需要使用分支将来自存储库中的更改合并到本地分支。点击分支。
在“分支”对话框中,在分支列表中,选择 origin/main。
点击合并。这会将原始分支更改合并到您的沙盒中的主分支。
关闭“分支”对话框。观察 Git 窗格中的消息,现在显示 Coincident with /origin/main。现在,您可以在本地沙盒文件中查看从远程存储库提取和合并的更改。
提取和合并时,您可能需要解决发生冲突的更改。如果分支合并引发了 Git 无法自动解决的冲突,会弹出错误对话框报告自动合并失败。请解决冲突后继续操作。请参阅Resolve Conflicts。
推送空文件夹
使用 Git,您无法向源代码管理添加空文件夹,因此您无法选择推送然后克隆空文件夹。您可以在工程中创建一个空文件夹,但如果您在推送更改后同步新沙盒,则空文件夹不会在新沙盒中出现。在这种情况下,您可以运行检查工程来为您创建空文件夹。
要将空文件夹推送到存储库以供其他用户同步,也可以在文件夹中创建一个 gitignore
文件,再推送您的更改内容。
使用 Git 暂存文件
通过创建 Git 暂存文件来存储未提交的更改供以后使用。使用暂存文件可以:
存储经过修改的文件而不提交它们。
将更改轻松移至新分支。
浏览并检查暂存文件中的更改。
要创建和管理暂存文件,请在工程选项卡的源代码管理部分中,点击暂存文件。在“暂存文件”对话框中:
要创建包含当前已修改文件的暂存文件,请点击新建暂存文件。
要在暂存文件中查看已修改的文件,请在可用暂存文件下选择暂存文件。右键点击已修改的文件以查看更改或保存副本。
要将暂存文件应用于当前分支然后删除暂存文件,请点击恢复。
要应用暂存文件并保留它,请点击应用。
要删除暂存文件,请点击丢弃。