在 Git 中从远程更新本地分支

Git 是开发人员及其开发团队的流行且知名的平台。 可以说使用 Git 是至关重要的,因为与其他工具相比,它具有许多独特的功能。

对于开发人员来说,了解如何处理其功能至关重要,例如 Git 存储库以及相应的拉取和推送功能等。

当我们不得不从远程分支更新我们的本地分支时,我们在使用 Git 时遇到了各种情况,以便我们应该与当前的团队合作保持同步。


Git 中的远程分支

在我们进入这个主题之前,我们应该对远程分支有所了解。 远程分支是指存在于远程存储库中的分支,可以使用一些 Git 命令访问。

远程跟踪分支是本地存储库中跟踪远程分支的分支。 这是每个团队成员提交工作的分支,这样每个人都可以拉取和维护最新的本地分支。


在 Git 中更新功能分支

假设我们的功能(本地分支)还不是最新的,现在我们必须从我们的主(远程)分支获取更改,以便我们的本地功能分支从最新更新中更新。

首先,我们将更新我们的 master 分支。 为此,我们转到本地项目并检查要合并到 master 分支中的分支。

我们将运行以下命令。

$ git checkout master

我们将通过从远程存储库中获取分支及其提交来获取远程分支。 选项 -p 的完整形式是 –prune,用于删除远程中不存在的远程跟踪引用。

对 master 的提交将保存在本地分支中:remotes/master/original

$ git fetch -p origin

现在我们将把我们想要的来自原点的更改合并到我们的本地分支中。 我们的 master 分支将与远程存储库同步,而不会丢失我们的本地更改。

我们将运行以下命令将远程分支合并到本地。

$ git merge origin/master

如果本地 master 分支的某些更改在远程 origin/master 分支中不可用,我们将在此处使用 git pull 以便拉取最新的更改。

git pull 命令将应用合并并构建合并这些更改的合并提交。

$ git pull

我们将检查要合并到的分支。

$ git checkout <feature-branch>

我们现在将我们的 master 分支合并到我们的本地功能分支中,以便它可以更新我们团队的最新更改。

$ git merge master

此方法只会更新我们本地的功能分支。 要在远程分支上更新它,我们将推送我们所做的更改,然后所有更新的本地更改将被推送到远程分支。

$ git push origin <feature-branch>