git日志在git获取后未跟踪更新(在--无签出克隆中)

git日志在git获取后未跟踪更新(在--无签出克隆中),git,Git,我有一个用git clone克隆的git存储库-无需签出 但是,从远程存储库获取更改后,git日志不会显示最新的提交。git日志源不支持。我不想要任何工作文件,所以我不想合并或拉取 要复制,请从现有git存储库中进行克隆。然后在原始存储库而不是克隆中进行或等待某些提交。然后返回克隆并执行git fetch。请注意,git log和git log origin显示了一组不同的提交 我如何在没有其他参数的情况下获取git日志来显示最新的提交,而不是仅从我执行原始克隆时最新的提交开始的提交?我不清楚如

我有一个用git clone克隆的git存储库-无需签出

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

要复制,请从现有git存储库中进行克隆。然后在原始存储库而不是克隆中进行或等待某些提交。然后返回克隆并执行git fetch。请注意,git log和git log origin显示了一组不同的提交

我如何在没有其他参数的情况下获取git日志来显示最新的提交,而不是仅从我执行原始克隆时最新的提交开始的提交?我不清楚如何推进指针,以便git log在不签出工作文件的情况下显示最新提交。

您使用的是选项

--no-checkout
此选项意味着克隆完成后不会执行头部签出。在这里你可以看到当前的头和标签


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

此git日志显示git获取后的不同提示提交,在没有签出的克隆存储库中也是如此。这是因为git日志默认从HEAD标识的提交开始。使用git fetch不会影响HEAD,但会更新origin/*,因此符号引用origin/HEAD将链接到更新后的origin/main或origin/master或其他内容,因此git日志origin将从其分支中复制到远程跟踪origin/*名称的最后一次提交开始,但是希望你自己的分支名称自动更新,考虑使用Git克隆-镜像,这使得一个裸露的克隆不可能有任何工作树文件,它没有工作树,并且会立即在每个Git获取中覆盖自己的分支。@ ToRek——你的评论中没有一个是错误的,但它并没有回答这个问题:如何在不需要签出工作文件的情况下更改默认的头指针。git克隆镜像听起来很有趣。我会试试,但在我看来,必须有一种方法可以在不签出文件的情况下更改头指针。我还没有发现。这就是为什么它是一个评论,而不是一个答案您所做的不是您应该使用Git的方式,您将以这种方式与Git进行斗争。有一种方法可以更新HEAD ref,但是如果您使用它时不太小心,您可能会破坏它。首先,您必须将HEAD解析为一个分支名称,然后您必须强制Git将这个分支名称与其远程跟踪对应项相匹配。镜像方式更好,因为没有与Git.Git日志发生冲突-所有日志都显示新的提交-仍然没有工作副本。所以信息就在那里。只是git日志使用的当前默认指针没有被git fetch更改。所以问题仍然存在:如何在不签出工作文件的情况下更改指针。有趣的是,正在寻找答案