首页 > 解决方案 > git log 在 git fetch 之后不跟踪更新(在 --no-checkout clone 中)

问题描述

我有一个 git 存储库,我用git clone --no-checkout <url>.

但是,从远程存储库获取更改后,git log不会显示最新提交。 git log origin做。我不想要任何工作文件,所以我不想合并或拉取。

要重现,请从现有的 git 存储库中进行克隆。然后在原始存储库(而不是克隆)中进行(或等待)一些提交。然后回到克隆并执行git fetch. 观察它git loggit log origin显示一组不同的提交。

我怎样才能git log在没有其他参数的情况下显示最新的提交,而不仅仅是从我进行原始克隆时最新的提交开始的提交?我不清楚如何“推进指针”以便git log在不检查工作文件的情况下显示最新提交。

标签: git

解决方案


您正在使用选项

--no-checkout

此选项意味着克隆完成后不执行 HEAD 检出。所以在这里你可以看到当前的 HEAD 和标签。

我认为如果没有工作副本,您就无法检查所有这些细节。


推荐阅读