强制 Git Pull 覆盖本地文件
Git 对于新用户来说有点困难,如果你的首要任务之一是从 Git 远程仓库中执行某种拉取操作,那么我们将发现让 Git 覆盖一些本地文件的可行方法。
毫无疑问,Git 是管理团队工作的非常有效的工具。你需要了解一些重要的原则,才能巧妙地使用 Git。好消息是,当你正确学习它们时,你可能很少会遇到无法摆脱的问题。
我们使用本地仓库,这是一个在正常 Git 工作流程中具有一个或多个分支的远程仓库。仓库保存有关项目的所有记录,包括其整个历史和所有分支。分支是从空项目到当前状态的一组更改。
当你处理本地文件并引入新更改时,你需要将本地更改推送到远程仓库,并且在本地更改推送到远程仓库之前,你的机器上可以使用所有工作。当一个团队在做同样的事情并希望在同一个地方做出改变时,问题就开始了。
pull
基于多个操作,包括从远程分支获取数据,然后将其更改合并到本地仓库中。可以使用以下命令手动执行上述操作。
git fetch
git merge origin/$CURRENT_BRANCH
在处理 Git 仓库时,我们有两个主要选择。
保留本地更改
在这种情况下,当未提交的更改对你很重要时,有两种方法可以执行它们:
首先,你可以提交它们,然后应用 git pull
。
其次,你可以把它们藏起来。准确地说,stash 可以解释为我们进行了一次提交,但当时它在你当前的分支上是不可见的,但我们可以通过 Git 访问它。为了恢复保存的更改(我们确实使用了 stash
),我们将使用命令 git stash pop
。由于我们不再需要它,此命令将在放置隐藏的更改后删除存储提交。
git fetch (it will fetch the folder for the local machine)
git stash (it will stash the local changes)
git merge origin/$CURRENT_BRANCH (merge the changes from the local folder to workspace folder)
git stash pop (it will do all stash to latest)
强制 Git Pull 覆盖本地文件
在这种情况下,你希望释放所有未提交的本地更改。有时,你只是为了实验而修改文件,但在那之后,你意识到你不希望进行这种更改。然后,你想要的只是将其更新到上游。
这将在此操作中在获取和合并之间增加一个步骤。因此,它会将分支重置为其原始状态,从而允许 git merge
工作。
git fetch (fetch the local machine folder)
git reset --hard HEAD (it will remove the local changes)
git merge origin/$CURRENT_BRANCH (merge the changes from the local folder to workspace folder)
相关文章
如何在 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 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。