Domanda

Sto sviluppando alcuni software di valutazione scolastica e ho deciso di utilizzare Github per ospitare il progetto. Dopo aver creato un po 'di codice sul mio Ubuntu box, l'ho inviato a Github e l'ho clonato sul mio MacBook Pro. Dopo aver modificato il codice sull'MBP, l'ho riportato su Github. La mattina dopo ho provato ad aggiornare il mio repository sulla casella Ubuntu con un git pull e questo mi ha dato tutti i tipi di problemi.

Qual è il modo migliore di lavorare in questa situazione? Non voglio fare il fork del mio repository e non voglio davvero inviarmi e-mail o inviare richieste. Perché non posso semplicemente trattare Github come un maestro e spingerlo / estrarlo da tutti i miei repository personali su computer diversi?

È stato utile?

Soluzione

Suppongo che il tuo problema sia che la macchina su cui hai creato per la prima volta il repository è saltata fuori quando hai provato a emettere il comando git pull .

Quando cloni un repository git esistente (come hai fatto sul tuo secondo computer, il MacBook Pro), sei automaticamente impostato in modo che i tuoi comandi git pull uniranno automaticamente il telecomando con il tuo modifiche locali.

Tuttavia, quando si crea inizialmente un repository e poi lo si condivide su un repository remoto, è necessario emettere alcuni comandi per rendere le cose automatizzate come un repository clonato.

# GitHub gives you that instruction, you've already done that
# git remote add origin git@github.com:user_name/repo_name.git

# GitHub doesn't specify the following instructions
git config branch.master.remote origin
git config branch.master.merge refs/heads/master

Queste ultime istruzioni configurano git così i futuri git pull di questo repository uniranno automaticamente tutte le modifiche remote.

Quanto segue è un po 'di autopromozione spudorata. Se usi Ruby, ho creato uno strumento basato su Ruby che ti consente di affrontare tutti questi tipi di cose con i rami remoti git. Lo strumento si chiama, ovviamente, git_remote_branch :-)

Se non usi Ruby, probabilmente il mio strumento sarà troppo complicato da installare. Quello che puoi fare è guardare un vecchio post sul mio blog , dove la maggior parte delle cose che grb può fare per te è stata esplicitamente mostrata. Prepara il tuo file git notes :-)

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top