git-sync - ferramenta CLI para espelhar refs diretamente entre remotos Git sem checkout local
(github.com/entireio)- Sem necessidade de clone local: faz streaming direto de refs e objetos do remoto de origem para o remoto de destino, sem fazer checkout do repositório no disco local
- Usa um caminho de transmissão por relay para enviar os dados de pacote do
upload-packda origem diretamente para oreceive-packdo destino, mantendo o uso de memória constante independentemente do tamanho do repositório - Quando o relay não é possível (
force,prune,deleteetc.), usa fallback materializado: busca os objetos para um store em memória dogo-git, depois codifica o packfile e faz push; é possível limitar a memória com--materialized-max-objects - Com apenas
git-sync sync, cobre desde o seeding inicial de um destino vazio até a sincronização contínua, egit-sync planpermite visualizar previamente antes do push git-sync replicatefaz os refs do destino corresponderem exatamente aos da origem, mas opera em modo estrito e falha se for necessário materializar localmente- Suporta todas as ações de gerenciamento de refs, incluindo criação, atualização, atualização forçada com
--forcee remoção com--prune - Planeja todas as ações antes do push e fornece saída JSON tipada, permitindo integração direta com pipelines de CI/automação
- Também pode ser incorporado como biblioteca Go e oferece APIs estáveis como
Probe,Plan,SynceReplicate - Somente unidirecional, sem suporte a SSH (apenas Smart HTTP/HTTPS), e executado em modo one-shot, sem daemon nem função de monitoramento
- Licença MIT
3 comentários
Entire - nova plataforma de desenvolvimento para agentes de IA
À primeira vista, parece bom.
Parece que fizeram isso porque
worktreeestá em alta. Vou experimentar!