Articles of git

git ignore vs. exclude vs. assume-invariato

Ho letto i documenti su questo più volte e non riesco ancora a ottenere completamente le differenze tra questi diversi comandi. Forse sono solo io, ma la documentazione potrebbe essere più lucida: http://git-scm.com/docs/gitignore https://help.github.com/articles/ignoring-files Inoltre, molti dei commenti su questo argomento sembrano usare le parole “indicizzato”, “impegnato”, “tracciato” un po ‘alla lettera, il che rende […]

Qual è la differenza tra `git add .` e` git add -u`?

Supponevo che entrambi funzionassero allo stesso modo. Entrambi aggiungono ogni file all’indice. Ma sembro sbagliato. Qual è la differenza tra git add . e git add -u ?

Come fare riferimento al commit iniziale?

Ho uno script che deve fare riferimento al commit iniziale in un repository. git ha lo speciale riferimento HEAD , ma non ha la TAIL corrispondente. Non riesco a trovare nulla in git help rev-parse che sembrerebbe aiutarmi. Ecco cosa mi piacerebbe fare: git show TAIL Ecco un’opzione che ho: git show `git log –reverse […]

Git submodule push

Se modifico un sottomodulo, posso riportare il commit all’origine del sottomodulo o richiedere un clone? Se clone, posso memorizzare un clone in un altro repository?

Mirroring del repository Gitlab

È ansible configurare gitlab per sincronizzare automaticamente (mirror) un repository ospitato in un’altra posizione? Al momento, il modo più semplice che conosco di fare ciò è di spingere manualmente i due (gitlab e l’altro) repository, ma questo richiede molto tempo ed è sobject a errori. Il problema più grande è che un mirror può risincronizzare […]

Git e il problema di Umlaut su Mac OS X

Oggi ho scoperto un bug per Git su Mac OS X. Ad esempio, inserirò un file con il nome überschrift.txt con il carattere speciale tedesco Ü all’inizio. Dal comando git status ottengo l’output seguente. Users-iMac: user$ git status On branch master # Untracked files: # (use “git add …” to include in what will be […]

Git pull dopo l’aggiornamento forzato

Ho semplicemente schiacciato alcuni commit con git rebase e ho fatto un git push –force (che è malvagio, lo so). Ora gli altri ingegneri del software hanno una storia diversa e quando si git pull , Git si fonderà. C’è un modo per risolvere questo problema, tranne fare un rm my-repo; git clone git@example.org:my-repo.git rm […]

Qual è la differenza tra “git init” e “git init –bare”?

Qual è la differenza tra git init e git init –bare ? Ho scoperto che un sacco di post sul blog richiede –bare per il loro server Git? Dalla pagina man , diceva: –bare Crea un repository nudo. Se l’ambiente GIT_DIR non è impostato, viene impostato sulla directory di lavoro corrente Ma cosa significa in […]

Fai git rimuovere automaticamente gli spazi bianchi finali prima di eseguire il commit

Sto usando git con il mio team e vorrei rimuovere i cambiamenti di spazi bianchi da differenze, registri, fusioni, ecc. Suppongo che il modo più semplice per farlo sarebbe che Git rimuova automaticamente gli spazi bianchi finali (e altri errori di spazio bianco) ) da tutti i commit man mano che vengono applicati. Ho provato […]

git cherry-pick dice “… 38c74d è un’unione ma non è stata data l’opzione -m”

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 […]