Domanda Come si clona un repository Git in una cartella specifica?


Esecuzione del comando git clone git@github.com:whatever crea una directory nella mia cartella corrente chiamata qualunque, e rilascia il contenuto del repository Git in quella cartella:

/httpdocs/whatever/public

Il mio problema è che ho bisogno che i contenuti del repository Git siano clonati nella mia directory corrente in modo che appaiano nella posizione corretta per il web server:

/httpdocs/public

So come spostare i file dopo aver clonato il repository, ma questo sembra spezzare Git, e mi piacerebbe poter aggiornare semplicemente chiamando git pull. Come posso fare questo?


1712
2018-03-16 15:56


origine


risposte:


Opzione A:

git clone git@github.com:whatever folder-name

Opzione B:

sposta anche la cartella .git.

Meglio ancora:

Conserva la tua copia di lavoro da qualche altra parte e crea un collegamento simbolico.


2403
2018-03-16 16:08



L'esempio penso che molte persone che fanno questa domanda siano dopo è questo. Se sei in nella directory in cui si desidera eseguire il dump dei contenuti del repository git, eseguire:

git clone git@github.com:whatever .

Il "." alla fine specifica la cartella corrente come cartella checkout.


510
2018-02-25 17:15



Vai nella cartella .. Se la cartella è vuota, allora:

git clone git@github.com:whatever .

altro

git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master

175
2017-12-12 08:43



Clonazione del repository Git di base

Si clona un repository con

git clone [url]

Ad esempio, se vuoi clonare la libreria Git Open Framework Drupal della Stanford University chiamata open_framework, puoi farlo in questo modo:

$ git clone git://github.com/SU-SWS/open_framework.git

Ciò crea una directory denominata open_framework (nella posizione corrente del file system locale), inizializza una directory .git al suo interno, estrae tutti i dati per quel repository e controlla una copia funzionante dell'ultima versione. Se vai nella directory open_framework appena creata, vedrai i file di progetto lì dentro, pronti per essere lavorati o usati.

Clonazione di un repository in una cartella locale specifica

Se si desidera clonare il repository in una directory denominata qualcosa diversa da open_framework, è possibile specificarlo come opzione della riga di comando successiva:

$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme

Quel comando fa la stessa cosa del precedente, ma la directory di destinazione si chiama mynewtheme.

Git ha un numero di diversi protocolli di trasferimento che è possibile utilizzare. L'esempio precedente utilizza il protocollo git: //, ma è anche possibile vedere http (s): // o user @ server: /path.git, che utilizza il protocollo di trasferimento SSH.


69
2018-04-23 21:27



Quando sposti i file dove vuoi, stai anche spostando il file .git directory? A seconda del sistema operativo e della configurazione, questa directory potrebbe essere nascosta.

Contiene il repository e i file di supporto, mentre i file di progetto sono nel tuo /public directory sono solo le versioni nel commit al momento attuale (ramo principale per impostazione predefinita).


12
2018-03-16 16:14



Clone:

git clone git@jittre.unfuddle.com:jittre/name.git

Clona il "ramo specifico":

git clone -b [branch-name] git@jittre.unfuddle.com:jittre/name.git

11
2018-04-04 06:46



Se vuoi clonare nella cartella corrente, dovresti provare questo:

git clone https://github.com/example/example.git ./

11
2017-09-11 00:59



Assicurati di rimuovere il repository .git se stai cercando di verificare cosa nella directory corrente.

rm -rf .git poi git clone https://github.com/symfony/symfony-sandbox.git


9
2018-02-25 22:17