But when I check something out, I want it locked to everyone until I check it back in again.
Errr ... desculpe, não é assim que funciona um DVCS (com um D como "Distributed").
a / você não "registra" um arquivo (como você faria no ClearCase, por exemplo). Você acabou de começar a modificá-lo, e o Git detectará a mudança como candidata a indexação ( git add
) e a confirmar ( git commit
, a parte "verificação")
b / Quando você faz o "checkout" (ou seja, modifica) ou verifica um arquivo, os outros desenvolvedores, com seus outros repositórios associados, não sabem nada sobre isso.
Você está "travando" todo mundo para que todos não possam acessar seu repositório e modificar seus arquivos.
Mas quando você publica (ou seja, envia essas alterações), então você precisa resolver qualquer modificação concorrente. Em um DVCS, não há um referencial central capaz de detectar uma alteração concorrente e / ou registrar um "bloqueio".