Articles of git

Come ottenere le modifiche su un ramo in Git

Qual è il modo migliore per ottenere un registro di commit su un ramo dal momento in cui è stato diramato dal ramo corrente? La mia soluzione finora è: git log $(git merge-base HEAD branch)..branch La documentazione di git-diff indica che git diff A…B equivale a git diff $(git-merge-base AB) B D’altra parte, la documentazione […]

Recupera un singolo file da un repository

Qual è il meccanismo più efficiente (rispetto ai dati trasferiti e allo spazio su disco utilizzato) per ottenere il contenuto di un singolo file da un repository git remoto? Finora sono riuscito a trovare: git clone –no-checkout –depth 1 git@github.com:foo/bar.git && cd bar && git show HEAD:path/to/file.txt Questo sembra ancora eccessivo. Che dire ottenere più […]

Come faccio a “annullare” un commit Git ripristinato?

Data una modifica che è stata commessa utilizzando commit e quindi ripristinata utilizzando il revert , qual è il modo migliore per annullare successivamente tale ripristino? Idealmente, questo dovrebbe essere fatto con un nuovo commit, in modo da non riscrivere la cronologia.

git, msysgit, accenti, utf-8, le risposte definitive

Ho letto in alcuni punti che ci sono problemi con git (o solo msysgit?) E la codifica dei caratteri – credo che sia solo un problema nei nomi dei file. Quello che vorrei sono alcune informazioni “definitive” (o almeno autorevoli) su: Quali sono esattamente i “problemi”? (I sintomi) Quali sono le cause? (Brevemente) In quali […]

GIT: Come posso impedire la fusione di foxtrot nel mio ramo ‘master’?

Un’unione di foxtrot è un’unione in cui ‘origine / master’ si fonde come un secondo (o successivo) genitore, in questo modo: Commit ‘D’ è un’unione foxtrot perché ‘origin / master’ è il suo secondo genitore. Si noti come la cronologia del primo genitore da “origine / master” contenga il commit “B” in questo momento. Ma […]

Come spostare certi commit in un altro ramo in git?

La situazione: il padrone è a X quickfix1 è in X + 2 commit Tale che: ooX (master HEAD) \ q1a–q1b (quickfix1 HEAD) Poi ho iniziato a lavorare su quickfix2, ma per errore ho preso quickfix1 come il ramo sorgente da copiare, non il master. Ora quickfix2 è in X + 2 commit + 2 […]

Git sotto Windows: MSYS o Cygwin?

Ho intenzione di migrare i miei progetti a git, e attualmente mi sto chiedendo quale sia l’opzione migliore e / o più stabile sotto Windows. Da quello che ho raccolto ho fondamentalmente 2,5 opzioni: msysgit cesso sotto Cygwin (aka 2.5) MSYSgit da un prompt Cygwin (dato che Cygwin git è già installato). Nota: IMO Cygwin […]

Come trovare il commit Git che ha introdotto una stringa in qualsiasi ramo?

Voglio essere in grado di trovare una determinata stringa che è stata introdotta in qualsiasi commit in qualsiasi ramo, come posso farlo? Ho trovato qualcosa (che ho modificato per Win32), ma git whatchanged non sembra esaminare i diversi rami (ignora il chunk py3k, è solo una correzione del feed riga di msys / win) git […]

Conservazione dei permessi dei file con Git

Voglio controllare la versione del mio server web come descritto in Controllo versione per il mio server web , creando un repo git dalla mia /var/www directory . La mia speranza era che sarei stato in grado di spingere il contenuto Web dal nostro server di sviluppo a github, portarlo al nostro server di produzione […]

Come git-svn clonare le ultime n revisioni da un repository Subversion?

Problema Come si crea una copia superficiale con git–svn da un repository Subversion, ad esempio come si fanno a tirare solo le ultime tre revisioni? Il comando git clone può ottenere le ultime n revisioni da un repository Git se si utilizza l’opzione –depth , ovvero si ottiene una copia superficiale del repository. Esempio: git […]