获取、拉取和推送更改
当您的存储库连接到远程,并且您的检出分支与远程的分支有上游链接时,CodeArts IDE允许您推送、拉取和同步(拉取后紧接着推送)该分支。
获取
从远程获取更改可以查看本地存储库相对于远程的超前或落后情况。这些更改本身不会合并到本地工作树中。CodeArts IDE可以执行自动定期获取。此功能默认禁用,但您可以通过git.autofetch设置启用它。
手动获取远程更改的方法如下:
- 在Source Control视图中,展开Source Control Repositories部分。
- 单击要获取更改的存储库旁边的More Actions按钮(),然后选择Fetch。
如果您配置了多个远程,可以通过选择Pull、Push>Fetch All Remotes.来从所有远程获取更改。如果您在源代码控制托管上删除了一个远程分支,它仍然会在CodeArts IDE中可见。要清理这样的孤立分支,请选择Pull、Push>Fetch(Prune)。
拉取
运行拉取命令时,CodeArts IDE会从远程存储库获取更改并将其集成到本地工作树中。
- 在Source Control视图中,展开Source Control Repositories部分。
- 单击要将更改拉取到的存储库旁边的More Actions按钮(),然后执行以下操作之一:
- 要将更改从远程跟踪分支拉取到当前本地分支,请选择Pull,或按“Ctrl+T”(IDEA键盘映射)。
- 要拉取更改并同时将本地未推送的更改rebase到已拉取的更改上,请选择Push,Pull>Pull(Rebase)。
- 要从不同配置的远程存储库拉取更改,请选择Push,Pull>Pull from。然后在打开的弹出窗口中选择所需的远程存储库。
推送
在本地提交更改后,您需要运行推送命令将其上传到远程存储库。
- 在Source Control视图中,展开Source Control Repositories部分。
- 单击要推送更改的存储库旁边的More Actions按钮(),然后执行以下操作之一:
- 要将更改从当前本地分支推送到远程跟踪分支,请选择Push。
- 要将更改推送到不同配置的远程存储库,请选择Push,Pull>Push to。然后在打开的弹出窗口中选择所需的远程存储库。