2014-06-20 29 views
10

Non sono un esperto GIT quindi ho bisogno di aiuto su questa configurazione per un progetto su cui sto lavorando. Quindi, in pratica, questo è ciò di cui ho bisogno:Configurazione complessa per GIT: fork da Github a Bitbucket, da PUSH a Bitbucket solo

  1. Creare un fork da Github a Bitbucket, come? questa garanzia ha reso git pull tutto il tempo necessario per mantenere CORE aggiornato con le ultime modifiche dal progetto principale di Github?
  2. Consentire di PUSH solo al repository Bitbuket, è possibile? Come?

Sto utilizzando SmartGit come client principale ma ho anche la riga di comando git.

Qualsiasi aiuto su questo?

risposta

14

Dopo aver creato un repo BitBucket vuoto, è possibile

git clone https://github.com/user/yourRepo 
cd repo 
git remote rename origin upstream 
git remote add origin https://[email protected]/yourAccount/yourRepo 
git push --mirror 

Quindi assicurarsi master tirerà dal bitbucket pronti contro termine (upstream essendo il nome del riferimento remoto al repository originale GitHub)

git checkout master 
git branch -u origin/master 
git push.default matching 

Il git push invierà al repository bitbucket (origin), ma è necessario git pull upstream da estrarre/aggiornare dal repository GitHub originale.

Per impostazione predefinita, si lavorerà con quello di BitBucket (come tutti gli altri sviluppatori che clonano quel nuovo repository), ma uno sviluppatore può aggiungere in qualsiasi momento un riferimento (remoto) al repository GitHub originale.

+0

Questo approccio non funzionerà poiché ci sono altri sviluppatori che lavorano con me e hanno bisogno di estrarre dal repository di Bitbucket, l'idea è di aggiornare il repository Bitbucket da Github repo ma ha fatto ricorso ai repository di Bitbucket. Se non capisci fammelo sapere e costruisco un semplice diagramma per illustrare quello che mi serve – ReynierPM

+1

@ReynierPM Ok, è ancora più facile allora. Ho modificato la risposta. – VonC

+1

@VonC mirror error sulla tua risposta è "git remote add origin ..." – psk