Cómo eliminar origin del repositorio git


Pregunta básica: ¿Cómo desvincular un repositorio git del origen desde el que se clonó?

git branch -a muestra:

* master
  remotes/origin/HEAD -> origin/master

Y quiero eliminar todo el conocimiento de origen, y las revisiones asociadas.

Pregunta más larga: Quiero tomar un repositorio de subversion existente y hacer un número de repositorios de git más pequeños a partir de él. Cada uno de los nuevos repositorios de git debe tener el historial completo de la rama relevante. Puedo podar el repositorio al subárbol deseado usando:

git filter-branch --subdirectory-filter path/to/subtree HEAD

Pero el repositorio resultante todavía contiene todas las revisiones de los subárboles descartados bajo la rama origin / master.

Me doy cuenta de que podría usar la bandera-T para git-svn para clonar el subárbol relevante del repositorio de subversion en primer lugar. No estoy seguro de si eso sería más eficiente que ejecutar más tarde múltiples instanciaciones de git filter-branch --subdirectory-filter en copias del repositorio de git, pero, en cualquier caso, todavía me gustaría romper el enlace con el origen.

 197
Author: awy, 2012-02-10

1 answers

Bastante sencillo:

git remote rm origin

En cuanto a la pregunta filter-branch - simplemente agregue --prune-empty a su comando filter branch y eliminará cualquier revisión que no contenga realmente ningún cambio en su repositorio resultante:

git filter-branch --prune-empty --subdirectory-filter path/to/subtree HEAD
 337
Author: Amber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-02-10 08:25:06