我今天最终得到了一个独立的头,同样的问题如下所述:git push说一切都是最新的,即使我有本地更改
据我所知,我没有做任何与众不同的事情,只是从我当地的回购中提交和推送.
那我怎么最终得到一个detached HEAD?
怎么git rev-parse办?
我已经阅读了手册页,但它提出的问题多于答案.像:
挑选和按摩参数
按摩?那是什么意思?
我用作修订说明符的解析器(对SHA1),比如
git rev-parse HEAD^
Run Code Online (Sandbox Code Playgroud)
要么
git rev-parse origin/master
Run Code Online (Sandbox Code Playgroud)
这是命令的目的吗?如果没有,使用它来实现这一点是否正确?
如果您要构建一个目录结构,其中一个目录以Git存储库中的提交命名,并且您希望它足够短以使您的眼睛不流血,但足够长以使其碰撞的可能性可以忽略不计,通常需要多少SHA子串?
假设我想要唯一地识别这种变化:https://github.com/wycats/handlebars.js/commit/e62999f9ece7d9218b9768a908f8df9c11d7e920
我可以使用前四个字符:https: //github.com/wycats/handlebars.js/commit/e629
但我觉得这样会有风险.但是,假设一个代码库,在几年内,可能会有30k的变化,如果我使用8个字符,碰撞的几率是多少?12?是否有一些通常被认为可接受的数字?