我对Git很新。我的问题涉及在提交之前执行git diff HEAD
命令。我知道HEAD不存在,直到我提交了一些东西。那么我该如何区分工作目录和工作目录呢?回购的初始状态。
我知道这个命令给出了工作目录和工作目录之间的区别。索引(阶段):
git diff
以下命令给出了索引与&之间的区别。回购:
git diff --cached
答案 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
看到任何进一步的更改。