在提交之前Git diff HEAD

时间:2013-05-03 14:04:39

标签: git

我对Git很新。我的问题涉及在提交之前执行git diff HEAD命令。我知道HEAD不存在,直到我提交了一些东西。那么我该如何区分工作目录和工作目录呢?回购的初始状态。

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

git diff  

以下命令给出了索引与&之间的区别。回购:

git diff --cached

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

通常我的初始提交只是一个README文件。这迫使我创建一个自述文件,我还可以检查我的推送到遥控器是否正常工作。我的第一个real实际代码提交遵循那个,因此,此时常规git diff可以按照您的意图运行。

答案 3 :(得分:0)

也许你想要git status?如果你有一个没有提交的新初始化的存储库,那么就没有太多兴趣。

您可以使用git add .将当前目录中的所有内容粘贴到登台索引,然后提交。

首次提交后,您将能够使用git diff看到任何进一步的更改。