- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
git pull --help
说:
In its default mode,
git pull
is shorthand forgit fetch
followed bygit merge FETCH_HEAD
.
这是什么 FETCH_HEAD
以及在 git pull
期间实际 merge 的是什么?
最佳答案
FETCH_HEAD
是一个短暂的引用,用于跟踪刚刚从远程存储库中获取的内容。 git pull
首先调用 git fetch
,在正常情况下从远程获取一个分支; FETCH_HEAD
指向这个分支的尖端(它存储提交的 SHA1,就像分支一样)。 git pull
然后调用 git merge
, merge FETCH_HEAD
进入当前分支。
结果正是您所期望的:相应远程分支末端的提交被 merge 到当前分支末端的提交中。
这有点像做 git fetch
没有参数(或 git remote update
),更新所有远程分支,然后运行 git merge origin/<branch>
, 但使用 FETCH_HEAD
取而代之的是在内部引用任何单个引用,而不是需要命名。
关于git - Git中的FETCH_HEAD是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237348/
我阅读了 here那 git FETCH_HEAD 是一个短暂的引用。 git FETCH_HEAD 引用的生命周期是多少? 当我执行 git fetch origin 时,在这种情况下会更新许多远程
从远程仓库 pull 后,我收到了以下消息: branch develop -> FETCH_HEAD First, rewinding head to replay your work on top
我有 CentO。我创建了 git 并创建了所有者的 .git 文件夹组“gitdevelopers”。在“gitdevelopers”组中添加 User1 和 User2。现在我从 user1 和
我不明白在某些情况下创建 FETCH_HEAD 背后的逻辑 - 例如: $ git --version git version 1.7.2.5 $ git fetch aarep From
有很多有用的 git 引用资料(这个的确切名称是什么?),例如HEAD、ORIG_HEAD、FETCH_HEAD、MERGE_HEAD、@{upstream} 等 这个有引用资料吗?带有解释的完整列表
出于各种原因,我发现自己指的是根提交。我通常制作一个名为 first 或 root 的标签以使其更容易,但最近我一直在处理相当多的存储库,甚至这种手动标记也变得非常乏味。 有没有一种简单的方法来引用根
我有一个从远程存储库中提取的本地存储库。运行 git pull 以及 git fetch; git merge FETCH_HEAD 用于执行完全相同的操作,正如 description of git
我是 git 的新手,我在执行简单的 fetch 操作时遇到了问题。 我正在尝试从同事的存储库中获取他的进度。起初我执行了 git fetch HEAD,这提示 git 下载了大约 350MB 的数据
下面的命令是做什么的: git fetch && git checkout FETCH_HEAD 我只有一个本地分支(master),我执行上面的命令。我应该期望对我的本地存储库进行哪些更改以及如
下面的命令是做什么的: git fetch && git checkout FETCH_HEAD 我只有一个本地分支(master),我执行上面的命令。我应该期望对我的本地存储库进行哪些更改以及如
我获取了远程存储库,并将对它的引用存储在 FETCH_HEAD 中,它有一些内容 cat .git/FETCH_HEAD # => d11f8ef4a4735a4193633ed2fed90e
我通过 watchin 文件永远重启 node.js 服务器。每隔几分钟我就会收到一条消息:error: restarting script because .git/FETCH_HEAD chang
我正在寻求帮助!! 我在尝试完成 git pull 时收到以下错误消息; C:\Jenkins\Repo> git pull 错误:无法打开 .git/FETCH_HEAD:权限被拒绝 有问题的机器是
我最近开始使用 Eclipse Kepler 和 EGit 插件,这些分支不是我习惯的。有没有办法永久停止创建这些分支?我尝试手动删除它们,但它不起作用,我不想在下次获取或 rebase 时使用它们。
我最近将我的 ubuntu 更改为 Linux mint,所以我需要重新安装我的 gems 但它给了我这个错误.... 我完成的步骤 生成公钥/私钥并添加到 github。 重新运行命令“bundle
我的问题与另一个 [1] 非常相似(但我打开了一个新问题,因为接受的答案似乎对我不起作用)。 简而言之,当我运行 pod install 时,我总是会收到此错误:[!] Pod::Executable
我正在尝试使用带有 shell 执行程序的 gitlab-runner 提取代码。 $ git pull origin master error: cannot open .git/FETCH_H
在编写 git pull 脚本时需要一点帮助。 我们有一个 Intranet 服务器,我们正在尝试编写一个 git pull 脚本,但我遇到了权限问题。 error: cannot open .git
在 Visual Studio 2013 中从 GitHub pull 我的存储库时: An error occurred. Detailed message: An error was raised
请帮助我,我正在尝试在我的终端中运行它: asgard@asgard-A7N8X2-0:~/CollegePortal$ git pull error: cannot open .git/FETCH_
我是一名优秀的程序员,十分优秀!