Articles of git

‘git pull origin mybranch’ lascia locale mybranch N commette prima dell’origine. Perché?

Ho appena osservato qualcosa di strano riguardo a git pull , che non capisco. Venerdì, ho lavorato in una filiale locale. chiamiamolo mybranch . Prima di lasciare l’ufficio l’ho spinto all’origine (che è il mio repository github): git push origin mybranch . Ieri a casa, ho pull mybranch sul mio portatile, ho fatto un po […]

Generazione di statistiche dal repository Git

Sto cercando alcuni buoni strumenti / script che mi permettano di generare alcune statistiche da un repository git. Ho visto questa funzione su alcuni siti di hosting di codice e conteneva informazioni come … commette per autore si impegna al giorno / settimana / anno / ecc. linee di codice nel tempo grafici … molto […]

Come assegnare un Git SHA1 a un file senza Git?

Da quanto ho capito quando Git assegna un hash SHA1 a un file questo SHA1 è univoco per il file in base al suo contenuto. Di conseguenza, se un file si sposta da un repository all’altro, SHA1 per il file rimane uguale a quello in cui i suoi contenuti non sono stati modificati. In che […]

Come cercare tutti i commit Git e Mercurial nel repository per una determinata stringa?

Ho un repository Git con poche filiali e commit penzolanti. Mi piacerebbe cercare tutti questi commit nel repository per una stringa specifica. So come ottenere un registro di tutti i commit nella cronologia, ma questi non includono rami o blob penzolanti, solo la storia di HEAD. Voglio averli tutti, per trovare un impegno specifico che […]

Come si nasconde un file non tracciato?

Ho delle modifiche a un file, oltre a un nuovo file, e vorrei usare git stash per metterle via mentre passo a un’altra attività. Ma git stash di per sé nasconde solo le modifiche al file esistente; il nuovo file rimane nel mio albero di lavoro, ingombrando il mio lavoro futuro. Come posso hide questo […]

Clona solo un ramo

Mi piacerebbe sapere come posso clonare solo un ramo invece di clonare l’intero repository Git.

Come schiacciare i commit in git dopo che sono stati spinti?

Ciò fornisce una buona spiegazione dello schiacciamento di più commit: http://git-scm.com/book/en/Git-Branching-Rebasing ma non funziona per i commit che sono già stati spinti. Come faccio a schiacciare i commit più recenti sia nei repository locali che remoti? EDIT: Quando git rebase -i origin/master~4 master , mantieni il primo come pick , imposta gli altri tre come […]

Git su Windows: come si configura un mergetool?

Ho provato msysGit e Git su Cygwin. Entrambi funzionano bene in se stessi e entrambi eseguono perfettamente gitk e git-gui. Ora come diavolo configuro un mergetool? (Vimdiff funziona su Cygwin, ma preferibilmente mi piacerebbe qualcosa di un po ‘più user-friendly per alcuni dei nostri colleghi amanti di Windows.)

Combinare più commit prima di spingere in Git

Ho un sacco di commit sul mio repository locale che sono tematicamente simili. Mi piacerebbe combinarli in un singolo commit prima di spingere fino a un telecomando. Come lo faccio? Penso che rebase faccia questo, ma non riesco a dare un senso ai documenti.

Rimuovi i rami di rilevamento non più sul telecomando

C’è un modo semplice per eliminare tutti i rami di monitoraggio il cui equivalente remoto non esiste più? Esempio: Succursali (locali e remote) maestro origin / master origine / bug-fix-a origine / bug-fix-b origine / bug-fix-c A livello locale, ho solo un master branch. Ora ho bisogno di lavorare su bug-fix-a , quindi lo controllo, […]