Estado da cabeça separada é o que você está depois de ter feito check-out de alguma confirmação que não é a cabeça (commit mais recente) de qualquer ramificação em particular, é apenas algum estado de confirmação em algum momento do histórico do projeto.
Nesse caso, você registrou uma confirmação que foi marcada. Se você queria especificamente ver o projeto como estava no momento em que foi marcado, você conseguiu. Você pode então fazer e instalar o software como quiser.
Verifique se o projeto tem um > no caso de eles ainda estarem mantendo essa versão e você deseja obter novas alterações que já foram feitas para essa ramificação. Mas se você escolhe especificamente o commit marcado porque você não quer nenhuma das alterações desde então, então você tem o que queria.
O estado da cabeça separada é relevante se você quiser realmente fazer alterações. Como você não está à frente de qualquer ramificação em particular, as alterações feitas não avançam em nenhuma ramificação, portanto, elas são relevantes somente para você que detém a ID de confirmação. Você pode criar uma nova ramificação com base no seu cabeçalho atual e, em seguida, pode impulsionar essa ramificação e compartilhá-la com as pessoas. Mas então tudo o que você está fazendo é aplicar mudanças em algum commit antigo aleatório, e este novo branch não irá incorporar quaisquer mudanças que já tenham sido feitas no projeto desde o commit aleatório. O que você provavelmente quer fazer é verificar um branch atual e aplicar as mudanças nele.
Contanto que você queira apenas ler ou compilar aquele commit antigo sem fazer qualquer alteração no projeto que você deseja que outros recebam, isso não é um problema.