与远程 Git 存储库同步(获取、拉取、更新)
在通过将更改推送到上游来共享工作结果之前,您需要与远程存储库同步以确保项目的本地副本是最新的。您可以通过以下方式之一执行此操作:获取更改、拉取更改或更新您的项目。
Git分支弹出窗口指示分支是否有尚未获取的传入提交:
获取更改
当您从上游获取更改时,自上次与远程存储库同步以来提交的所有新数据都会下载到您的本地副本中。这些新数据不会集成到您的本地文件中,并且更改不会应用于您的代码。
获取的更改存储为远程分支,这使您有机会在将它们与文件合并之前查看它们。由于fetch不会影响您的本地开发环境,因此这是获取对远程存储库的所有更改的更新的安全方法。
要获取更改,请从主菜单中选择Git | 获取.
更新分支
如果您需要将特定分支与其远程跟踪分支同步,请使用更新。这是获取并随后将更改应用于所选分支的便捷快捷方式。
在分支弹出窗口或 版本控制工具窗口的分支窗格中,选择一个分支并从上下文菜单中选择更新。
PhpStorm 将从远程分支中提取更改,并将它们重新设置为基础或合并到本地分支,具体取决于在 。
拉取更改
如果您需要从另一个分支而不是其远程跟踪分支对当前分支进行更改,请使用pull。当您拉取时,您不仅下载新数据,而且还将其集成到项目的本地工作副本中。
从主菜单中,选择Git | 拉。拉取更改对话框打开:
如果您有一个多存储库项目,则会出现一个额外的下拉列表,让您选择存储库。
如果您为项目定义了多个遥控器,请从列表中选择一个遥控器(默认为
origin
)。选择要从中将更改拉入当前签出的分支的分支。默认选择当前本地分支跟踪的远程分支。如果您指定不同的分支,PhpStorm 会记住您的选择,并在以后默认显示此分支。
如果您需要使用选项拉取,请单击修改选项并从以下选项中进行选择:
--ff-only
:只有在可以快进的情况下才会解决合并。--no-ff
:将在所有情况下创建合并提交,即使合并可以作为快进解决。--squash
:将在当前分支的顶部创建包含所有已拉更改的单个提交。--no-commit
:将执行合并,但不会创建合并提交,以便您可以在提交之前检查合并的结果。
有关选项的详细信息,请参阅https://git-scm.com/docs/git-pull 。
pull
单击拉动。
更新您的项目
如果您有多个项目根目录,或者希望每次与远程存储库同步时都从所有分支获取更改,您可能会发现更新项目是一个更方便的选择。
当您执行更新操作时,PhpStorm会从所有项目根和分支中获取更改,并将跟踪的远程分支合并到您的本地工作副本中(相当于pull)。
从主菜单中,选择VCS | 更新项目或按Ctrl+T。更新项目对话框打开。
选择更新类型(此策略将应用于受 Git 版本控制的所有根):
如果您选择以后不显示更新项目对话框,然后想稍后修改默认更新策略,请转到版本控制 | IDE设置的确认页面,在调用这些命令时Ctrl+Alt+S选择显示选项对话框下的更新,并在下次执行更新时修改更新策略。
更新操作完成后,Git工具窗口 中会添加 更新信息选项卡。它列出了自上次与远程同步以来所做的所有提交,并允许您以与在“日志”选项卡中相同的方式查看更改。Alt+9