我基本上知道 a 之间的区别git add
,意思是“我想将此文件添加到我的下一个快照”和git commit
“拍摄快照”。
但是,当我运行git add file1
然后file1
从我的工作目录中删除然后运行时,git commit
它仍然可以工作。不知何故,快照是在添加时而不是在提交时拍摄的。我对吗?
我尝试了以下两个命令:
philip@X230:~/Desktop/learn_git$ echo 'what is up, doc?' | git hash-object --stdin
7108f7ecb345ee9d0084193f147cdad4d2998293
philip@X230:~/Desktop/learn_git$ echo 'blob 16\u0000what is up, doc?' | openssl sha1
(stdin)= 5bc40a1cd865de7a0a4641d3d059b1216ed9042c
Run Code Online (Sandbox Code Playgroud)
我想知道为什么我没有得到相同的 SHA-1
git ×2