Il mio account GitHub e SourceForge può condividere lo stesso repository?

3

Mi piace che SourceForge possa anche permettere alle persone di sfogliare il tuo codice usando Git. Ma, prima ancora di impostare il progetto su SourceForge, avevo un repository GitHub per questo. Ora che ho creato il mio progetto SourceForge, ho avuto la possibilità di utilizzare lo strumento Git. Il problema è quando ho fatto che ha creato un nuovo repository da zero. Vorrei utilizzare il mio repository GitHub esistente con il mio progetto SourceForge, è possibile? A partire da ora il progetto SourceForge non ha file, quindi il pulsante nella pagina di riepilogo, invece di un pulsante "Download", è un pulsante "Sfoglia codice", ma il pulsante porta a un repository vuoto.

Quindi mi chiedo, è possibile collegare il mio progetto SourceForge al mio repository GitHub esistente, o devo rimuovere lo strumento 'Codice' dal mio progetto SourceForge e lasciare un link al mio repository nella descrizione?

    
posta Brandon Miller 05.02.2013 - 01:36
fonte

3 risposte

7

Come indicato dagli altri utenti, è possibile aggiungere più di un telecomando e poi premere semplicemente ciascuno di essi.

C'è un modo migliore, tuttavia, di creare telecomandi uniti su dove, quando si spinge sul telecomando, si spinge effettivamente verso due telecomandi. Questa risposta ha i passaggi dettagliati: link

    
risposta data 05.02.2013 - 04:29
fonte
2

Certamente, è sufficiente impostare un nuovo telecomando nel repository Git locale, che rimandi al repository Sourceforge. Supponiamo che tu abbia nominato questo repository sf . Quindi semplicemente:

git push sf master

spingerà il ramo master al sf remoto. Se hai impostato tutto correttamente, una copia del tuo repository verrà trasferita in Sourceforge. Puoi quindi premere qualsiasi altro o tutti i rami / tag come desiderato.

    
risposta data 05.02.2013 - 01:57
fonte
1

Non puoi, per quanto posso dire.

Sourceforge ha il proprio server GIT e GitHub ne mantiene la proprietà.

  • È possibile premere manualmente su ciascun repository ogni volta che si preme.

    git remote add origin SF_URL
    git push origin master
    git remote rm origin
    git remote add origin GITHUB_URL
    git push origin master
    
  • Potresti usare una sincronizzazione automatica come suggerisce questo post.

link

P.S. Dovresti essere in grado di automatizzarlo con lo script Batch / Shell. In questo modo è possibile eseguire uno script e attendere fino al completamento. Questo potrebbe diventare complicato quando si verificano dei conflitti e si deve unire però !!

    
risposta data 05.02.2013 - 01:41
fonte

Leggi altre domande sui tag