Articles of git

Applicare un hook post-commit git a tutti i repository attuali e futuri

Ho scritto un hook post-commit Git e funziona correttamente. Tuttavia, voglio aggiungere questo hook per applicarlo a tutti i repository git attuali (e futuri) su cui sto lavorando. Ho provato ad aggiungere l’hook al mio ~/.git/hooks/ anziché alla directory hooks nella directory del progetto, tuttavia, questo non sembrava funzionare. C’è un modo per creare hook […]

Come posso spostare un tag su un ramo git su un commit diverso?

Ho creato un tag sul ramo master chiamato v0.1 questo modo: git tag -a v0.1 Ma poi mi sono reso conto che c’erano ancora alcuni cambiamenti che dovevo unire in master per la versione 0.1, quindi l’ho fatto. Ma ora il mio tag v0.1 è bloccato su (per invocare l’analogia del post-it) il commit sbagliato. […]

Rimuovi commit specifico

Stavo lavorando con un amico a un progetto e ha modificato un sacco di file che non avrebbero dovuto essere modificati. In qualche modo ho unito il suo lavoro al mio, o quando l’ho tirato, o quando ho provato a scegliere solo i file specifici che volevo. Ho guardato e suonato per molto tempo, cercando […]

Git fallisce quando si preme commit su github

Ho clonato un repository git che ho ospitato su github sul mio laptop. Sono stato in grado di spingere con successo un paio di commit a github senza problemi. Tuttavia, ora ho il seguente errore: Compressing objects: 100% (792/792), done. error: RPC failed; result=22, HTTP code = 411 Writing objects: 100% (1148/1148), 18.79 MiB | […]

Come ripristinare una “git rm -r.”?

Ho accidentalmente detto git rm -r . . Come posso recuperare da questo? Non ho commesso. Penso che tutti i file siano stati contrassegnati per la cancellazione e che siano stati rimossi fisicamente dal mio checkout locale. EDIT: potrei (se conoscessi il comando) ripristinare l’ultimo commit. Ma sarebbe molto meglio se potessi semplicemente annullare il […]

Dividere il repository Git di grandi dimensioni in molti più piccoli

Dopo aver convertito con successo un repository SVN in Git, ora ho un repository Git molto grande che voglio suddividere in più repository più piccoli e mantenere la cronologia. Quindi, qualcuno può aiutare con la rottura di un repository che potrebbe assomigliare a questo: MyHugeRepo/ .git/ DIR_A/ DIR_B/ DIR_1/ DIR_2/ In due repository che assomigliano […]

Gestione dei nomi dei file in git

Avrei letto che quando si rinomina i file in git , si dovrebbero commettere eventuali modifiche, eseguire il rinominare e quindi mettere in scena il file rinominato. Git riconoscerà il file dal contenuto, piuttosto che vederlo come un nuovo file non tracciato e manterrà la cronologia delle modifiche. Comunque, stasera ho finito per tornare a […]

Come leggere l’output di git diff?

La pagina man per git-diff è piuttosto lunga e spiega molti casi che non sembrano essere necessari per un principiante. Per esempio: git diff origin/master

Git: Come rebase molti rami (con lo stesso commit di base) in una volta?

Ho un master branch nel mio progetto, che uso per estrarre i cambiamenti da altre persone. Da quello, di solito ho diverse sezioni tematiche su cui sto lavorando al momento. La mia domanda è: c’è un modo per me di inserire nuove modifiche nel mio master e quindi ribattere TUTTI i rami del mio argomento […]

I delta pack di Git sono dei delta piuttosto che delle istantanee?

Una delle principali differenze tra Git e la maggior parte degli altri sistemi di controllo delle versioni è che gli altri tendono a memorizzare i commit come una serie di delta – changeset tra un commit e il successivo. Questo sembra logico, dal momento che è la più piccola quantità ansible di informazioni da memorizzare […]