有人能告诉我在Git中HEAD,工作树和索引之间的区别吗?
据我所知,它们都是不同分支的名称.我的假设是否正确?
我找到了这个
单个git存储库可以跟踪任意数量的分支,但是您的工作树只与其中一个分支相关联("当前"或"已检出"分支),HEAD指向该分支.
这是否意味着HEAD和工作树总是一样的?
在SVN上,直接从文件系统中删除某些东西(而不是使用svn)会产生一些令人头疼的问题.到目前为止,使用git,我没有发现这是一个问题,但我注意到git有它自己的rm实现.
有区别吗?难道我做错了什么?
这些是一回事吗?如果是这样,为什么会有这么多条款?!
另外,我知道有一个名为git stash的东西,你可以在这里暂时存储对工作副本的更改而不将它们提交给repo.我发现这个工具真的很有用,但同样,这个名字与git中的一堆其他概念非常相似 - >这非常令人困惑!