我对 Git 很陌生。我的问题涉及在git diff HEAD
提交之前执行命令。我知道 HEAD 不存在,直到我提交了一些东西。那么我该怎么做才能区分工作目录和 repo 的初始状态。
我知道这个命令给出了工作目录和索引(阶段)之间的区别:
git diff
并且以下命令给出了索引和 repo 之间的区别:
git diff --cached
我对 Git 很陌生。我的问题涉及在git diff HEAD
提交之前执行命令。我知道 HEAD 不存在,直到我提交了一些东西。那么我该怎么做才能区分工作目录和 repo 的初始状态。
我知道这个命令给出了工作目录和索引(阶段)之间的区别:
git diff
并且以下命令给出了索引和 repo 之间的区别:
git diff --cached
我想git commit --allow-empty
如果你真的想区分第一个添加东西的“真实”提交,你可以不添加任何东西。
要与 HEAD 进行比较,您可以git commit --allow-empty
在之后立即创建一个空提交git init
。
通常我的初始提交只是一个 README 文件。这迫使我创建一个自述文件,我还可以检查我对遥控器的推送是否有效。我的第一次real
实际代码提交遵循该代码,因此,此时的常规代码git diff
按您的预期工作。
也许你想要git status
?如果您有一个没有提交的新初始化存储库,那么还不会引起太大兴趣。
您可以使用git add .
slurp 当前目录中的所有内容到暂存索引,然后提交。
第一次提交后,您将能够使用git diff
.