【发布时间】:2023-03-04 03:38:01
【问题描述】:
我从命令行使用 GIT 将一些项目文件推送到 GitHub 上的存储库。我修改了它们并在我的本地文件夹中添加了一个新文件。我提交了它(我做了git add newFile 和git commit -m "some text"),因此现在没有什么要提交的了,工作树是干净的。我输入了Git log 并得到以下信息:
commit 532d55b88be3c8cc21ee1f89e08db3fc6c9c0631 (HEAD -> master)
Author: Rob <ennesimo@hotmail.it>
Date: Fri Jul 12 12:13:55 2019 +0200
example
commit b9719578146a01a3029e1bf3c6d15b3eb2c5473b
Author: Rob <ennesimo@hotmail.it>
Date: Fri Jul 12 11:58:17 2019 +0200
corrected orthography in the low_cost_hotels.json
commit aa8e758e852bb4dde1127b0e2fa256b1f5d67b29
Author: Rob <ennesimo@hotmail.it>
Date: Fri Jul 12 11:40:04 2019 +0200
version 2
commit 37e0e292242384afbee80260611ad021ed89ac37 (origin/master)
Author: Rob <ennesimo@hotmail.it>
Date: Thu Jul 11 12:10:10 2019 +0200
initial project version - 11 july 2019
正如您在此处看到的,第一个提交报告(origin/master),最后一个提交报告(HEAD -> master)。为什么会有这样的差异?我想origin/master是我在GitHub上的在线存储库,而(HEAD -> master)表示我在我的电脑上的本地文件夹上创建了一个新文件,然后将它发送到master,即到GitHub上的远程存储库,是推理正确吗?
您能否更准确地向我解释一下“Master”和“HEAD”代表什么以及它们为什么要这样命名?
【问题讨论】: