[Linux-Biella] hg vs git spiegatemi
PaulTT
paultt a bilug.linux.it
Ven 18 Nov 2011 16:14:59 CET
On 18/11/2011 16:02, Paolo Ciarrocchi 說:
> 2011/11/18 PaulTT<paultt a bilug.linux.it>:
>>> quindi la semplice domanda è: cosa dovrebbe fare git, secondo te, nel
>>> caso c)?
>> uh, chiedermi cosa fare?
> Ma infatti lo fa!
>
>> oppure, altra domanda, esiste un --force che mi forzi l'update al
>> mainstream?
>> senza dover _IO_ scrivere un clean inutile prima?
> Mi sembra di si ma il clean NON e' inutile. Un pull significa che vuoi
> fare il merge della tua working dir con il repo remoto.
>
>>> e sinceramente vedo lo stesso problema per mercurial
>> hg pull -u senza --force mi fa il merge in automatico, se io ho una modifica
>> in locale e il remoto non e' cambiato
>> cosa che detto tra noi, fa gia' anche svn eh ;P, o quantomeno chiede
>> direttamente
> Vedi sopra
>
>>>> che ci compili dentro o tocchi un file, puo' darsi che in automatico
>>>> switchi branch?
>>> git da solo no di certo
>>> *potrebbe* farlo il tuo tool di compilazione, anche se ne dubito
>> boh, come detto, magari non lo fa piu', oppure mi era capitato di compilar
>> qualcosa che lo facesse
>> avevo avuto incasinamenti con branches del kernel
>> e, fidati, e' piu' veloce fare cp -a e dopo rm dopo la compilazione che
>> dover cmq fare rm e git clone again :D
> Ma quale clone again! Cancella la working dir e fai un nuovo checkout.
uh?
io faccio, per aver tutto pulito e non incappare nelle rugne di cui
sopra (partendo da 0):
(chiedo che magari puo' tornare cmq utile ad altri tutta sta discussione)
git clone repository_remoto_git
cp -a repository_remoto_git_dir repository_remoto_git_dir_PTT
cd repository_remoto_git_dir_PTT
make; configure; modifica; rimake; etc ; ci ; siamo ; capiti
dopo compilato rimuovo la working dir PTT e chiusa li', cosi' non ho
incasinato il principale, che posso continuare a mantenere con
git pull -u
se faccio delle modifiche che voglio provare sul master aggiornato, mi
faccio il diff dalla _PTT, mi copio tutto su una _PTT2 diciamo, e via cosi'
che spreco un sacco di spazio, lo so, ma quanto meno non inquino il git
principale.
cosa mi consiglieresti di fare invece tu?
--
Stallman's Law: under corporatocracy, every advance in technology
is an opportunity for corporations to reduce, in practice,
the rights of human beings.
Maggiori informazioni sulla lista
Linux