git - git log 在 git fetch 之后不跟踪更新(在 --no-checkout clone 中)
问题描述
我有一个 git 存储库,我用git clone --no-checkout <url>
.
但是,从远程存储库获取更改后,git log
不会显示最新提交。 git log origin
做。我不想要任何工作文件,所以我不想合并或拉取。
要重现,请从现有的 git 存储库中进行克隆。然后在原始存储库(而不是克隆)中进行(或等待)一些提交。然后回到克隆并执行git fetch
. 观察它git log
并git log origin
显示一组不同的提交。
我怎样才能git log
在没有其他参数的情况下显示最新的提交,而不仅仅是从我进行原始克隆时最新的提交开始的提交?我不清楚如何“推进指针”以便git log
在不检查工作文件的情况下显示最新提交。
解决方案
您正在使用选项
--no-checkout
此选项意味着克隆完成后不执行 HEAD 检出。所以在这里你可以看到当前的 HEAD 和标签。
我认为如果没有工作副本,您就无法检查所有这些细节。
推荐阅读
- imagemagick - 确定图像中有多少种独特的颜色
- google-bigquery - PowerBI - BigQuery 直接导入不会自动更新架构以包含新列
- c - 动态库中 RTLD_NODELETE 和 RTLD_NOLOAD 的目的是什么?
- java - 正在研究一本旧 JAVA 书籍的示例问题,我已经发布了我的答案,只是不确定。有人可以验证答案是否正确
- python-3.x - 我正在尝试使用 TOR 使用硒:错误
- html - 如何将列和行移动到中心
- javascript - Javascript与Python通信
- vba - MS-Access 中的提交事务无法写入数据库
- typescript - 如何正确记录(TSDoc)导出的类
- django - Django,使用 timedelta 将后续日期添加到发票日期