Articles of git

Posso annullare un `git clean -fdx`?

Stavo seguendo le istruzioni per creare le pagine github e ho dimenticato di spostarmi nella sottodirectory git. Di conseguenza, ho appena messo a fuoco un’intera directory di documenti con git clean -fdx . C’è un modo per annullare questo terribile errore?

Come posso sapere se un commit è un antenato di un altro commit (o viceversa)?

Git è un DAG di istantanee, con ogni nodo sul grafico che rappresenta un commit. Ogni commit può avere commit ‘n’ padre. Dati due qualsiasi commit, c’è un modo unico e conciso per discernere l’ordine di questi due nel DAG. git rev-list sembra essere il più promettente, ma non riesco a trovare il giusto incantesimo. […]

Come verifichiamo i messaggi di commit per una spinta?

Venendo da CVS, abbiamo una politica che i messaggi di commit dovrebbero essere contrassegnati con un numero di errore (suffisso semplice “… [9999]”). Uno script CVS verifica questo durante il commit e rifiuta il commit se il messaggio non è conforms. Il git hook commit-msg lo fa dal lato dello sviluppatore, ma troviamo utile avere […]

trova il commit grasso

È ansible ottenere informazioni su quanto spazio viene sprecato dalle modifiche in ogni commit, così posso trovare commit che aggiungono grandi file o molti file. Questo è tutto per cercare di ridurre le dimensioni del repository git (rebasing e forse il filtring commit)

Git: fusione di filiali pubbliche e private mentre si mantengono intatti alcuni file in entrambe le filiali

Ho letto alcune domande su Git qui, ma non sono riuscito a trovare una risposta a questo: Ho una filiale pubblica e una privata in cui desidero consentire a determinati file di divergere. Quelli sono i file di configurazione con password e le mie personalizzazioni locali. Voglio essere in grado di unire le filiali in […]

Cosa rende alcuni sistemi di controllo delle versioni migliori nella fusione?

Ho sentito dire che molti dei VCS distribuiti (git, mercurial, ecc.) Sono migliori di quelli tradizionali come Subversion. Cosa significa questo? Che tipo di cose fanno per rendere la fusione migliore? Queste cose potrebbero essere fatte in un VCS tradizionale? Domanda bonus: il livello di tracciamento delle missioni di SVN 1.5 è a livello del […]

Git commit che non sovrascrive gli autori originali in git bias

Ho usato uno script perl per modificare tutti i caratteri di tabulazione in un repository php git e li ho cambiati tutti in 4 spazi. $ find -iname \*.php -exec perl -pi -e “s/\t/ /g” {} \ Posso commettere questo cambiamento con git commit , ma mi segnerà come autore di tutte le linee modificate […]

Come posso ottenere un ID commit associato al sottomodello git da un commit passato nel clone genitore?

Esiste un modo, a meno di verificare effettivamente il commit genitore, per determinare l’ID di commit SHA-1 di un sottomodulo basato su un ID di commit nel clone genitore? So che posso trovare lo SHA-1 attualmente associato con ‘git submodule’. Ecco un esempio: ho un clone con un singolo sottomodulo “foo” che è stato modificato […]

Aggiorna un team di sviluppo con la cronologia dei repo Git riscritta, rimuovendo i file di grandi dimensioni

Ho un repository git con alcuni binari molto grandi in esso. Non ho più bisogno di loro e non mi interessa essere in grado di eseguire il checkout dei file da precedenti commit. Quindi, per ridurre le dimensioni del repository, voglio eliminare del tutto i binari della cronologia. Dopo una ricerca sul Web, ho concluso […]

Posso aggiornare un progetto biforcato, su git, alla copia originale / master?

Qualche settimana fa ho biforcato un progetto pubblico su GitHub. Oggi, vorrei provare alcune cose su di esso, ma voglio assicurarmi che la copia che uso sia la più recente. Posso aggiornare la mia fork, prima? E cosa succede se ci sono cambiamenti alla fork DOPO che ho iniziato le mie modifiche. Posso aggiornare nuovamente […]