0

我对 Git 很陌生。我的问题涉及在git diff HEAD提交之前执行命令。我知道 HEAD 不存在,直到我提交了一些东西。那么我该怎么做才能区分工作目录和 repo 的初始状态。

我知道这个命令给出了工作目录和索引(阶段)之间的区别:

git diff  

并且以下命令给出了索引和 repo 之间的区别:

git diff --cached
4

4 回答 4

3

我想git commit --allow-empty如果你真的想区分第一个添加东西的“真实”提交,你可以不添加任何东西。

于 2013-05-03T14:18:36.190 回答
1

要与 HEAD 进行比较,您可以git commit --allow-empty在之后立即创建一个空提交git init

于 2013-05-03T14:19:34.037 回答
1

通常我的初始提交只是一个 README 文件。这迫使我创建一个自述文件,我还可以检查我对遥控器的推送是否有效。我的第一次real实际代码提交遵循该代码,因此,此时的常规代码git diff按您的预期工作。

于 2013-05-04T03:30:02.140 回答
0

也许你想要git status?如果您有一个没有提交的新初始化存储库,那么还不会引起太大兴趣。

您可以使用git add .slurp 当前目录中的所有内容到暂存索引,然后提交。

第一次提交后,您将能够使用git diff.

于 2013-05-03T14:09:22.377 回答