Necesito adquirir lock in git para evitar que otros cometan mi file. Esto debe hacerse al hacer git commit <filename>
. Estoy planeando escribir un gancho de precompromiso. Por favor, ayuda, ¿cómo puedo lograr esto? No sé si Git internamente hace esto o no Pero necesito agregar esto explícitamente e informarle al usuario que alguien adquirió el candado.
Git no es compatible con el locking de files. Debido a que Git es un sistema de control de versiones distribuidas, esto simplemente no es posible y tampoco tiene ningún sentido para DCVS. El repository existe localmente, y no hay nada que requiera que los usuarios interactúen con ningún control remoto por layout .
Si Git tenía locking, solo aplicaría lockings en su propia máquina, lo que sería bastante inútil. Y si había una manera real de bloquear files en un control remoto, entonces hay una serie de problemas que impiden que esto funcione fundamentalmente: ¿Qué sucede si tengo varios mandos a distancia? ¿Qué pasa si agrego el control remoto al repository después de editar y confirmar? ¿Qué sucede si no tengo una connection con el control remoto?
De todos modos, si hubiera locking, vencería el punto de DVCS. En cambio, debes aprender y acostumbrarte a cómo funciona Git.