Quando eseguo ‘git gui‘, ricevo un popup che dice Questo repository ha attualmente circa 1500 oggetti sfusi. Suggerisce quindi di comprimere il database. L’ho già fatto prima e riduce gli oggetti liberi a circa 250, ma ciò non sopprime il popup. La compressione di nuovo non cambia il numero di oggetti liberi. Il nostro attuale […]
Sto provando a schiacciare una serie di commit: HEAD to HEAD ~ 3. C’è un modo rapido per farlo, o devo usare rebase –interactive?
In Git posso farlo: 1. Inizia a lavorare sulla nuova funzionalità: $ git co -b newfeature-123 # (un ramo di sviluppo delle funzionalità locali) fare un paio di commit (M, N, O) maestro A — B — C \ nuova funzionalità-123 M — N — O 2. Tira nuove modifiche dal master upstream: $ git […]
Si dice spesso che non è necessario rifare i commit che hai già spinto. Cosa potrebbe significare?
Capisco che quando uso git pull –rebase , git riscriverà la cronologia e trasferirà i miei commit locali dopo che tutti i commit nel ramo da cui sono appena stato estratto. Quello che non capisco è come mai questa sarebbe una brutta cosa. La gente parla di mettersi nei guai con git pull –rebase cui […]
Ho iniziato a usare Git nel bel mezzo del mio progetto, dove i primi due commit sono solo alcune impostazioni iniziali (.gitignore e .gitattributes), e il terzo commit M2 aggiunge il contenuto del trunk SVN: I1 — I2 — M2 — N — .. — Z Ho importato la storia SVN in un ramo chiamato […]
Prendi il seguente caso: Ho un po ‘di lavoro in un ramo argomento e ora sono pronto per unirmi al master: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 Eseguo l’unione dal master, risolvo i conflitti e ora ho: * 8101fe3 Merge branch ‘topic’ [master] |\ | * b62cae6 […]
Ho avuto un repository Git (A) che contiene lo sviluppo di un progetto fino a un certo punto. Poi ho perso la chiavetta USB su cui era presente il repo A. Fortunatamente ho avuto un backup dell’ultimo commit, quindi ho potuto creare un nuovo repository (B) in seguito, dove ho importato lo stato del progetto […]
Ho un ramo che dovrebbe essere disponibile per altri contributori e che dovrebbe rimanere costantemente aggiornato con il master. Sfortunatamente, ogni volta che faccio ‘git rebase‘ e poi provo a premere, il risultato è un messaggio ‘non-fast forward’ e l’aborto di push. L’unico modo per spingere qui è usare –force. Significa che dovrei usare ‘git […]
Ho apportato alcune modifiche al mio master branch e voglio portarle a monte. quando seleziono i seguenti commit, tuttavia, rimango bloccato su fd9f578, dove git dice: $ git cherry-pick fd9f578 fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is a merge but no -m option was given. Che cosa sta cercando di dirmi e sta scegliendo la cosa giusta da […]