比较 Git 中的本地和远程分支

Abdul Jabbar 2022年4月20日
比较 Git 中的本地和远程分支

Git 是一个免费平台和开源分布式版本控制系统,旨在以速度和效率控制从小型项目到大型项目的所有内容。

本地分行可以在本地个人站上找到。它只能被当前登录的本地用户看到,另一方面,远程分支是一种可以在远程位置找到的分支,可以被各种有权访问它的用户访问.

有时,我们需要知道本地仓库中哪些文件发生了更改,并将其与远程分支进行比较。因此,在这种情况下,我们将向你展示比较本地和远程分支的最简单方法。

让我们首先假设以下远程分支映射到本地分支,并且我们已经在处理它。

git checkout -b local branch origin/Remotebranch

在这种情况下,上述分支 local branch 是本地分支,而 origin/Remote branch 是服务器上的远程分支。

比较两个 Git 分支

命令 git fetch 会将原始分支中的所有更改提取到本地分支中。此外,git diff 命令将告诉我们工作树本地分支和远程分支之间的不同变化。

Git fetch 命令将告诉仓库从命令中指定的远程分支获取所需的分支数据。虽然这个 git fetch 命令不会影响我们工作目录中的文件,但它不会像 git pull 那样尝试合并更改。比较两个分支的最简单方法是使用 git diff

git diff <local branch path> <remote branch path>

当我们想知道本地环境中特定文件的变化时,我们运行以下命令。

# git diff --name-only Remotebranch

当我们想要查找从本地分支到远程分支的两个特定文件之间的差异时,我们可以使用以下命令。

git diff local branch/README.md origin/Remotebranch/README.md

如果我们想知道本地和远程分支之间更改了哪些文件以及这些更改究竟是什么,我们可以使用以下命令。

git difbashf --name-status origin/Remotebranch

如果我们想忽略一些文件,通常有一些文件我们不想在本地和远程文件的差异中显示;我们可以使用以下命令忽略文件中的差异。

git diff --ignore-submodules origin/Remotebranch
Author: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn