问题标签 [git-show]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
42 浏览

git - git show:显示文件的过去版本时令人困惑的行为

我想查看给定文件的历史版本:.zshrc

这将向我显示此文件更改的所有提交:

现在对于给定的提交,我想查看整个文件。但下面实际上并没有显示该文件。它显示了该提交和先前提交之间的差异:

这根本不起作用:

最后,这符合预期。它将“猫”给定版本的文件

但是为什么git show这种不合逻辑和令人困惑的行为呢?

为什么git show bbac89168a2fbbaaa6ef31dc50616dd236c8b5d4 .zshrc不同于git show bbac89168a2fbbaaa6ef31dc50616dd236c8b5d4:.zshrc

git show bbac89168a2fbbaaa6ef31dc50616dd236c8b5d4:.zshrc另外,即使 git 清楚地理解并建议我应该使用,为什么也不起作用: bbac89168a2fbbaaa6ef31dc50616dd236c8b5d4:test/.zshrc

为什么我不能使用相对路径:.zshrc而必须使用完全不必要的构造:./.zshrc