EGit not-for-merge

mik*_*ike 5 eclipse egit

我克隆了我从Github的新repo和工作目录中的文件FETCH_HEAD - > .git包含以下内容:

fe300b2c9852acf68b4f1dd78ace916a083f3236    not-for-merge   branch 'master' of ssh://git@github.com/mike123/myRepo.git
Run Code Online (Sandbox Code Playgroud)

什么不合并意味着什么?

rob*_*nst 1

基本上,git fetch获取分支并将结果存储在FETCH_HEAD文件中。当它作为 的一部分运行时git pull,此信息稍后在内部使用来决定需要合并的内容。

如果提取了多个分支,则仅not-for-merge稍后合并未标记为的分支。另请参阅Junio 的这篇博客文章

就您而言,JGit(EGit 用于处理 Git 存储库的库)似乎与命令行 Git 实现的行为不同。在命令行Git中,克隆后没有FETCH_HEAD权限。但第一次拉取后,文件就在那里。尝试拉动并查看文件如何变化。不过,这种实施上的差异应该不会造成任何损害。