Sincronizzazione di 10 repository remoti in una directory locale con 10 progetti al suo interno


0

Ho una directory locale con dieci progetti al suo interno. Voglio sincronizzare tutti e dieci i progetti con dieci repository github remoti.

Come potrei farlo usando in modo gitpiù efficiente rispetto a spingere manualmente tutti e 10 i singoli uno alla volta?

Sto usando Macbook Air con OSX Yosemite v.10.10.5

Risposte:


1

Se tutti i progetti sono nella stessa direzione, probabilmente il modo più semplice è impostare uno script di shell che esegua l'iterazione e lo spinga uno alla volta, ecco un semplice esempio per Linux (suppongo che tutti i progetti si trovino /home/mowzer/projects), se stai usando Git per Windows dovresti avere anche un bash installato ma devi controllare come mappa i dischi di Windows e correggere il percorso.

#!/bin/bash
PROJECTSDIR=/home/mowzer/projects/
for i in `ls $PROJECTSDIR`; do
    cd $PROJECTSDIR$i
    git push
done

+1. Grazie. Questo è quello che stavo cercando. Sarei felice di accettare questa risposta, ma potresti fornire il codice per Macbook Air con OSX Yosemite v.10.10.5 o indicarmi la documentazione?
Mowzer,

1
Non uso OSX ma, come ricordo, DOVREBBE aver installato bash, puoi controllarlo con il comando whereis bash. Dovrebbe restituire il percorso in cui è installato bash (come / bin / bash). Se è installato, devi solo correggere la variabile PROJECTSDIR in modo che corrisponda al tuo filesystem
Tsumi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.