好的,我开始掌握一切。
在从中删除之前预览对repo的更改时,如果我执行以下操作,为什么不显示我在克隆回购中所做的更改?
git fetch
git log HEAD..origin
请参阅此主题,了解我的工作流程的设置方式。 GIT - Difference between tracking a branch versus cloning
如果我在克隆的回购中运行上面的命令,它可以正常工作。我可以看到我在“日志”文件中所做的更改。如果我在我的笔记本电脑上运行它(初始化git的原始位置),我在运行git log命令时没有得到更新。我可以运行git pull,它可以很好地完成新的更改。
是不是因为我没有“跟踪”回购?
答案 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让我直接来到这里!