desde - eliminar repositorio git
¿Cómo se clona un repositorio Git en una carpeta específica? (16)
Clonación básica del repositorio Git
Se clona un repositorio con
git clone [url]
Por ejemplo, si desea clonar la biblioteca Git Open Framework Drupal de la Universidad de Stanford llamada open_framework, puede hacerlo así:
$ git clone git://github.com/SU-SWS/open_framework.git
Eso crea un directorio llamado open_framework (en su ubicación actual del sistema de archivos local), inicializa un directorio .git en su interior, despliega todos los datos de ese repositorio y extrae una copia de trabajo de la última versión. Si ingresa al directorio open_framework recién creado, verá los archivos del proyecto allí, listos para trabajar o usar.
Clonación de un repositorio en una carpeta local específica
Si desea clonar el repositorio en un directorio llamado algo distinto de open_framework, puede especificarlo como la siguiente opción de línea de comando:
$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme
Ese comando hace lo mismo que el anterior, pero el directorio de destino se llama mynewtheme.
Git tiene varios protocolos de transferencia diferentes que puedes usar. El ejemplo anterior utiliza el protocolo git: //, pero también puede ver http (s): // o user @ server: /path.git, que usa el protocolo de transferencia SSH.
Ejecutando el comando git clone [email protected]:whatever
crea un directorio en mi carpeta actual con el nombre que sea, y coloca el contenido del repositorio de Git en esa carpeta:
/httpdocs/whatever/public
Mi problema es que necesito que los contenidos del repositorio de Git se clonen en mi directorio actual para que aparezcan en la ubicación adecuada para el servidor web:
/httpdocs/public
Sé cómo mover los archivos después de que haya clonado el repositorio, pero esto parece romper Git, y me gustaría poder actualizar simplemente llamando a git pull
. ¿Cómo puedo hacer esto?
Así es como lo haría, pero he creado un alias para hacerlo por mí.
$ cd ~Downloads/git; git clone https:git.foo/poo.git
Probablemente haya una forma más elegante de hacer esto, sin embargo, encontré que esto es lo más fácil para mí.
Aquí está el alias que creé para acelerar las cosas. Lo hice para zsh, pero debería funcionar bien para bash o cualquier otra concha como fish, xyzsh, fizsh, etc.
Edite ~/.zshrc
, /.bashrc
, etc. con su editor favorito (el mío es Leafpad, así que escribiría $ leafpad ~/.zshrc
).
Mi preferencia personal, sin embargo, es hacer un plugin zsh para realizar un seguimiento de todos mis alias. Puede crear un complemento personal para oh-my-zsh ejecutando estos comandos:
$ cd ~/.oh-my-zsh/
$ cd plugins/
$ mkdir your-aliases-folder-name; cd your-aliases-folder-name
# In my case ''~/.oh-my-zsh/plugins/ev-aliases/ev-aliases''
$ leafpad your-zsh-aliases.plugin.zsh
# Again, in my case ''ev-aliases.plugin.zsh''
Luego, agregue estas líneas a su archivo alises.plugin en blanco recién creado:
# Git aliases
alias gc="cd ~/Downloads/git; git clone "
(Desde aquí, reemplaza tu nombre por el mío).
Luego, para que los alias funcionen, ellos (junto con zsh) tienen que ser originados (o como se llame). Para hacerlo, dentro de su documento de complemento personalizado agregue esto:
## Ev''s Aliases
#### Remember to re-source zsh after making any changes with these commands:
#### These commands should also work, assuming ev-aliases have already been sourced before:
allsource="source $ZSH/oh-my-zsh.sh ; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh; clear"
sourceall="source $ZSH/oh-my-zsh.sh ; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh"
####
####################################
# git aliases
alias gc="cd ~/Downloads/git; git clone "
# alias gc="git clone "
# alias gc="cd /your/git/folder/or/whatever; git clone "
####################################
Guarde su complemento oh-my-zsh y ejecute allsource
. Si eso no parece funcionar, simplemente ejecute la source $ZSH/oh-my-zsh.sh; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh
source $ZSH/oh-my-zsh.sh; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh
. Eso cargará la fuente del complemento que le permitirá utilizar allsource
de ahora en adelante.
Estoy en el proceso de hacer un repositorio Git con todos mis alias. Por favor, siéntase libre de revisarlos aquí: archivos de puntos de Ev . Por favor, siéntase libre de bifurcarlos y mejorarlos para satisfacer sus necesidades
Asegúrate de eliminar el repositorio .git si estás intentando ingresar algo en el directorio actual.
rm -rf .git
luego git clone https://github.com/symfony/symfony-sandbox.git
Clon:
git clone [email protected]:jittre/name.git
Clona la "rama específica":
git clone -b [branch-name] [email protected]:jittre/name.git
Cuando mueves los archivos a donde los quieres, ¿también estás moviendo el directorio .git
? Dependiendo de su sistema operativo y configuración, este directorio puede estar oculto.
Contiene el repositorio y los archivos de soporte, mientras que los archivos de proyecto que se encuentran en su directorio /public
son solo las versiones en la confirmación de salida actual (rama principal de forma predeterminada).
Digamos que desea en una carpeta como /stuff
, pero su extracción está creando un directorio bajo /repo/tokens/
.
Tu puedes hacer:
mkdir /stuff
ln -s /repo/tokens /stuff
Eso es. Estás listo.
El ejemplo que creo que mucha gente que hace esta pregunta sigue es el siguiente. Si está en el directorio en el que desea que se descarguen los contenidos del repositorio git, ejecute:
git clone [email protected]:whatever .
Los "." al final especifica la carpeta actual como la carpeta de pago.
Ir a la carpeta ... Si la carpeta está vacía, entonces:
git clone [email protected]:whatever .
más
git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master
Para clonar al Directorio de trabajo actual :
git clone https://github.com/link.git
Para clonar a otro directorio :
git clone https://github.com/link.git ./Folder1/Folder2
Espero eso ayude :)
Para clonar el repositorio git en una carpeta específica, puede usar el parámetro -C <path>
, por ejemplo
git -C /httpdocs clone [email protected]:whatever
Aunque todavía creará una carpeta whatever
sobre ella, así que para clonar el contenido del repositorio en el directorio actual, use la siguiente sintaxis:
git [email protected]:whatever .
Tenga en cuenta que la clonación en un directorio existente solo está permitida cuando el directorio está vacío .
Ya que está clonando en una carpeta que es accesible para el público, considere separar su repositorio Git de su árbol de trabajo usando --separate-git-dir=<git dir>
o excluya la carpeta .git
en su configuración de servidor web (por ejemplo, en archivo .htaccess
).
Respecto a esta línea del post original:
"Sé cómo mover los archivos después de que haya clonado el repositorio, pero esto parece romper git"
Soy capaz de hacer eso y no veo ningún problema hasta ahora con mis operaciones de agregar, cometer, empujar, jalar.
Este enfoque se menciona anteriormente, pero no se divide en pasos. Aquí están los pasos que funcionan para mí:
- Clone el repositorio en cualquier carpeta temporal nueva
- Cd en esa carpeta raíz que acaba de clonar localmente
- copie todo el contenido de la carpeta, incluido el directorio /.git, en cualquier carpeta existente que desee; (diga un proyecto de eclipse que desee fusionar con su repositorio)
La carpeta existente en la que acaba de copiar los archivos, ahora está lista para interactuar con git.
Si desea clonar en la carpeta actual, debe intentar esto:
git clone https://github.com/example/example.git ./
Si está usando ssh
para la git cloning
, puede usar el siguiente comando.
git -C path clone [email protected]:path_to_repo.git
por ejemplo: git -C /home/ubuntu/ clone [email protected]:kennethreitz/requests.git
llevaría el repositorio de git para las requests
a su /home/ubuntu/
path.
Opción A:
git clone [email protected]:whatever folder-name
Opción B:
mueve la carpeta .git, también.
Mejor todavía:
Mantenga su copia de trabajo en otro lugar y cree un enlace simbólico.
Uso
git clone <repository>
Clone el repositorio ubicado en el <repository> en la máquina local. El repositorio original se puede ubicar en el sistema de archivos local o en una máquina remota accesible a través de HTTP o SSH.
git clone <repo> <directory>
Clone el repositorio ubicado en <repository> en la carpeta llamada <directory> en la máquina local.
Fuente: Configuración de un repositorio
For Windows user
1> Open command prompt.
2> Change the directory to destination folder (Where you want to store your project in local machine.)
3> Now go to project setting online(From where you want to clone)
4> Click on clone, and copy the clone command.
5> Now enter the same on cmd .
It will start cloning saving on the selected folder you given .