在 Git 中拉取并更新一个文件
本文将讨论从远程存储库更新单个文件的步骤。 本文适用于那些想要从远程拉取更改但只对一个文件应用更改的人。
在 Git 中拉取并更新一个文件
下面的示例显示了链接到远程 GitHub 存储库的本地存储库。 我们的本地存储库有一个 config.py 文件,我们需要从远程更新它。
我们的远程分支还有其他更改的文件。 git pull 命令将从远程获取并合并所有更改,我们还没有为此做好准备。
我们如何只更新 config.py 文件? 我们知道 git pull 命令是两个命令的组合; git fetch 和 git merge。
git fetch
命令将从远程获取更改,但不会更新我们的本地文件。
$ git fetch
来自远程存储库的更改应该可以在我们的本地存储库中访问。
然后我们可以运行 git checkout
命令,同时将路径提供给我们的文件。
$ git checkout m- <revision> <path-to-file>
<revision>
部分是分支,<path-to-file>
可以从GitHub上复制得到。
要获取文件路径,请转到您的 GitHub 帐户并导航到文件位置。 您可以复制路径,如下所示。
我们可以运行 git checkout
命令。
$ git checkout -m origin/master apps/config.py
输出结果:
$ git checkout -m origin/master apps/config.py
Updated 1 path from f8b3224
这会将文件添加到我们的索引中,我们可以提交更改。
我们已经成功地更新了远程存储库中的单个文件。
总结
Git 允许我们使用 git checkout 命令获取和更新对单个文件的更改。
输入文件路径时,不要包含存储库名称。 您复制 GitHub 网页上的路径。
相关文章
配置 Git 凭据以调用密码和用户名
发布时间:2023/04/07 浏览次数:155 分类:Git
-
本文概述了配置 Git 以调用 git pull 和 git push 命令的密码和用户名的过程。 如果您使用 HTTP(S) 身份验证,Git 会在推送或拉取时始终提示您输入密码。
Git pull 和 Git clone 的区别
发布时间:2023/04/07 浏览次数:95 分类:Git
-
这篇简短的文章将解决 git clone 和 git pull 的区别。我们使用 git pull 命令从远程获取更新到本地。我们使用 git clone 命令从远程仓库中获取所有文件。
Git 拉取不更新文件
发布时间:2023/04/04 浏览次数:169 分类:Git
-
你可以强制 Git 更新本地仓库中的文件。我们将讨论为什么 git pull 命令无法使用远程仓库中的文件更新本地仓库中的文件。
强制 Git Pull 覆盖本地文件
发布时间:2023/04/04 浏览次数:197 分类:Git
-
Git 对于新用户来说有点困难,如果你的首要任务之一是从 Git 远程仓库中执行某种拉取操作,那么我们将发现让 Git 覆盖一些本地文件的可行方法。
Git 将 Master 拉入分支
发布时间:2023/04/01 浏览次数:57 分类:Git
-
在使用 Git 工具开发软件时,你可以为不同的功能创建不同的分支。对 master 进行更改时,这些更改不会自动添加到其他分支。
Git Fetch 和 Git Pull 的区别
发布时间:2023/04/01 浏览次数:72 分类:Git
-
在本文中,我们将讨论 git pull 和 git fetch 命令的实际用途,以了解两者有何不同以及何时适合使用它们。