Git 从远程存储库中拉取时忽略本地更改
本文将讨论如何强制 git pull 命令覆盖我们的本地文件。 当几个人在处理同一个文件并且我们想根据远程存储库更新我们的文件时,此操作会派上用场。
让我们直接进入主题。
强制 Git Pull 覆盖本地文件
将我们的本地存储库与远程存储库匹配从获取开始。
获取分支
我们使用 git fetch 命令从我们的远程存储库中获取提交、文件和引用。 请注意,此命令仅下载文件、提交和对我们本地存储库的引用,而不会合并任何内容。
您可以在下面的上下文中从远程仓库中获取。
git fetch --all
上面的命令从我们远程存储库中的所有分支中获取。
reset 更改
下一步是 reset 我们的本地存储库以匹配我们的 origin/master
。 我们将使用带有 --hard 标志的 git reset 命令来删除未发布的提交和我们的本地更改。
我们的本地存储库将匹配远程存储库 (origin/master)。
$ git reset --hard origin/<branch-name>
在某些情况下,我们可能希望保留本地更改。 我们该怎么做?
保留当前的本地更改
我们可以通过在重置本地存储库之前创建一个新分支来维护我们当前的本地提交和更改。
git checkout <branch-name>
git branch <create-branch-to-save-current-changes>
上面的命令将创建一个新分支,我们将在其中保存我们本地存储库中的所有当前更改。 我们现在可以获取取数据并 reset 了。
git fetch --all
git reset --hard origin/<branch-name>
我们的旧提交将在 <create-branch-to-save-current-changes>
分支中。
未提交的更改
git reset
命令将删除我们本地存储库中所有未提交的更改。 我们可以保存它们并稍后应用提交。
按着这些步骤:
Git Pull
git pull
命令从我们的远程存储库获取更改并将其合并到本地存储库。 它结合了 git fetch
和 git merge
命令。
我们可以使用命令在下面的上下文中覆盖我们的本地存储库。
$ git rest --hard
$ git pull
我们使用 git clean 命令从我们的远程存储库中删除所有未跟踪的文件。
- git clean -f 命令将删除未跟踪的文件。
- git clean -df 命令将删除未跟踪的文件和文件夹。
- git clean -xdf 命令将删除未跟踪或忽略的文件和目录。
相关文章
如何在 Windows 系统中卸载 git
发布时间:2023/04/09 浏览次数:223 分类:Git
-
在这篇简短的文章中,我们将学习如何卸载 Git,以及如何在从个人计算机的目录中卸载 Git 后删除这些文件。
Git 如何重命名本地分支
发布时间:2023/04/09 浏览次数:64 分类:Git
-
大多数情况下,重命名分支机构是由于上述情况。 因此,在本教程中,我们将学习使用下面提到的技术更改本地 Git 分支的名称。
重命名 Git 存储库中的文件和目录
发布时间:2023/04/09 浏览次数:102 分类:Git
-
在本文中,我们将讨论 git 中的重命名过程。 我们使用 Git Rename 来更改工作目录中文件和文件夹的名称。
在 Git 中取消初始化存储库
发布时间:2023/04/09 浏览次数:187 分类:Git
-
本本文介绍如何通过 Git 命令行取消初始化 Git 存储库。git init 命令开发一个新的空置 Git 存储库。 它还用于重新初始化已经存在的 Git 存储库。
Git 仓库名称该如何命名
发布时间:2023/04/09 浏览次数:208 分类:Git
-
使用 Git 时,选择一个简洁且最新的存储库名称是一项艰巨的任务。本教程介绍了如何以独特的方式命名 Git 存储库。
配置 Git 以忽略文件模式更改
发布时间:2023/04/09 浏览次数:67 分类:Git
-
本文讨论配置 Git 以忽略文件更改 chmod 所需的步骤。 如果您更改 Git 正在跟踪的文件的权限,系统将在该文件中注册更改。
在 Git 中暂存已删除的文件
发布时间:2023/04/09 浏览次数:93 分类:Git
-
本文讨论了在 Git 中暂存已删除文件的必要步骤。我们知道 rm 命令可以删除一个文件,而无需将其从工作目录中移除。 那么,我们如何暂存已删除的文件以进行提交呢?
在 Git 中显示冲突文件
发布时间:2023/04/09 浏览次数:139 分类:Git
-
本文讨论在 Git 中列出冲突文件的最简单和最干净的方法。 我们可以使用 git status 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。