Utilizzo di un repository git come base di un nuovo progetto

5

Se voglio utilizzare ad esempio la Avvio rapido di Electron come base di una nuova app, dovrei usa un clone normale e cancella semplicemente la cartella .git , oppure esiste un modo più elegante per farlo?

    
posta Christian Wattengård 18.03.2016 - 22:04
fonte

4 risposte

7

Se ti capisco correttamente, vuoi usare questo repo come modello, per iniziare un nuovo progetto, non espanderlo su un prodotto esistente. Non sei interessato alla storia, solo un punto di partenza per le istantanee.

In tal caso, eliminare la cartella .git e ricominciare con una nuova git init sarebbe la soluzione più semplice, IMO.

    
risposta data 19.03.2016 - 02:23
fonte
3

Invece di eseguire un clone completo solo per eliminare nuovamente la directory .git , puoi recuperare solo il archive del repository da cui vuoi iniziare.

$ mkdir new-project/
$ cd new-project/
$ git archive --remote="${giturl}" HEAD | tar -x
$ git init
$ git add -A
$ git commit -m "Staring off with revision ${rev} of repository ${repo}."

Vedi git help archive per ulteriori informazioni.

    
risposta data 19.03.2016 - 04:17
fonte
1

In ritardo rispetto al gioco della risposta, ma recentemente ho scoperto git checkout --orphan , e questo mi sembra lo scenario perfetto.

L'esecuzione di git checkout --orphan <branch_name> consente di avviare un nuovo ramo basato su un ramo esistente, ma non ci sarà alcuna cronologia di commit. È come fare git init su una nuova cartella di progetto.

Un buon caso d'uso è per la distribuzione di gh-pages e per i repository che hanno una succursale per il sito distribuito: link

    
risposta data 03.01.2018 - 16:14
fonte
-1

Puoi inserire il repository in github e rinominare il repository forked qualcosa di più appropriato per la tua applicazione.

In alternativa puoi clonare il repository e cambiare il telecomando di origine nel repository della tua applicazione o aggiungere il tuo repository come nuovo telecomando.

    
risposta data 18.03.2016 - 22:17
fonte

Leggi altre domande sui tag