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?
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?
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.
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.
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
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.
Leggi altre domande sui tag git