2012-01-29 32 views
32

¿Es posible eliminar todos los archivos en un repositorio y actualizarlo solo con los archivos que tengo en mi máquina local? La razón es que, hay ciertos archivos que no son necesarios en mi github y entonces quiero eliminar esos archivos. En lugar de eliminar los archivos uno por uno, quería ver si es posible eliminar todos los archivos en mi repositorio git y actualizar/presionar con solo los archivos en mi máquina local. Espero que esté claro. Gracias.¿Cómo puedo eliminar todos los archivos en mi repositorio de git y actualizar/enviar desde mi repositorio de git local?

+0

Duplicado de [¿Cómo puedo eliminar un archivo de git repo?] (Http://stackoverflow.com/questions/2047465/how-can-i-delete-a-file-from-git-repo) –

Respuesta

17

Sí, si haces un git rm <filename> y cometes & empuja esos cambios. El archivo desaparecerá del repositorio para ese conjunto de cambios y compromisos futuros.

El archivo seguirá estando disponible para las revisiones anteriores.

0

Hacer un git add -A desde la parte superior de la copia de trabajo, echar un vistazo a git status y/o git diff --cached para revisar lo que está a punto de hacer, entonces git commit el resultado.

36

Se podía hacerlo de esta manera:

cd /tmp 
git clone /your/local/rep # make a temp copy 
cd rep 
git rm -r *    # delete everything 
cp -r /your/local/rep/* . # get only the files you want 
git add *     # add them again 
git status     # everything but those copied will be removed 
git commit -a -m 'deleting stuff' 
cd /your/local/rep 
git pull /tmp/rep   # now everything else has been removed 

Probablemente hay una oneliner para eso ...

22

En primer lugar, eliminar todos los archivos de su repositorio Git usando: git rm -r *

Después de que usted debe comprometerse : usando git commit -m "your comment"

Después de eso empuja usando: git push (eso es actualizar el repositorio de origen RY)

para verificar su estado usando: git status

Después de que se puede copiar todos los archivos locales en la carpeta local de Git, y se agregan al repositorio Git usando: git add -A

Cometes (git commit -m "your comment" y se presiona (git push)

2

Eliminar todos los elementos en el repositorio:

$ git rm -r * 

luego:

$ git commit -m 'Delete all the stuff' 
2

Este proceso es simple y sigue el mismo flujo que cualquier commit de git.

  1. Asegúrese de que su repositorio esté completamente actualizado. (por ejemplo: git pull)
  2. Navega a la carpeta repo en tu disco local.
  3. Borre los archivos que ya no desea.
  4. Entonces git commit -m "nuke and start again"
  5. Entonces git push
  6. beneficio.
-1

eliminar la carpeta oculta .git (que se puede ubicar dentro de la carpeta del proyecto) y de nuevo iniciar el proceso de creación de un repositorio git utilizando git init comando.

+0

OP especifica control remoto no local – Iceman

0

Eliminar todos los elementos de repositorio:

git rm -r * -f -q 

continuación:

git commit -m 'Delete all the stuff' 

continuación:

git push -u origin master 

continuación:

Username for : "Your Username" 
Password for : "Your Password" 
Cuestiones relacionadas