裸仓库上的预览更改无法正常工作

时间:2009-10-23 16:32:29

标签: git

好的,我开始掌握一切。

在从中删除之前预览对repo的更改时,如果我执行以下操作,为什么不显示我在克隆回购中所做的更改?

git fetch

git log HEAD..origin

请参阅此主题,了解我的工作流程的设置方式。 GIT - Difference between tracking a branch versus cloning

如果我在克隆的回购中运行上面的命令,它可以正常工作。我可以看到我在“日志”文件中所做的更改。如果我在我的笔记本电脑上运行它(初始化git的原始位置),我在运行git log命令时没有得到更新。我可以运行git pull,它可以很好地完成新的更改。

是不是因为我没有“跟踪”回购?

1 个答案:

答案 0 :(得分:1)

好的,我在整理你所描述的工作流程时遇到了一些麻烦。特别是,我不确定你是如何得到你的VPS回购的内容...但我会假设你以某种方式做到了。

编辑:origin在这种情况下实际上是origin / HEAD的同义词,因此该命令应该仍然有效,尽管明确指定分支通常是个好主意。如果你养成了使用HEAD..origin的习惯,你可能会尝试在除了master之外的分支上使用它,然后最终有效地执行dev..origin/master,这根本不是你想要的!

问题很可能是因为遥控器实际上从未被提取过,而这又是由于原始遥控器被添加到存储库的方式。事实上,在这种情况下,git应该给出一个错误:

fatal: ambiguous argument 'HEAD..origin': unknown revision or path not in the work tree
Use '--' to separate paths from revisions

感谢JakubNarębski让我直接来到这里!