¿Hay alguna manera de "archivar" proyectos en el repository de git?

Ahora, mi directory de trabajo continúa creciendo y sé que algunos de los proyectos no se tocarán por un time (o probablemente nunca, serán obsoletos). Sin embargo, me gustaría savelos en caso de que resuciten en algún momento. ¿Cuál sería una forma adecuada de ocultarlos? Es decir, no aparecerían en la carpeta principal y serían ignoradas por las búsquedas de git. Al mismo time, me gustaría poder volver a abrirlos si es necesario sin demasiados problemas también. No puedo simplemente eliminar la carpeta porque hay files presentes en .gitignore y no serán recuperables.

Un apéndice probablemente no relacionado: lo estoy usando por mi count, no hay otros contribuyentes, no lo comparto con nadie, este es solo mi trabajo interno personal que nadie más usa o ve. Solo mantengo una copy de security y el historial de mis proyectos. Algunos "proyectos" son simplemente pequeñas aplicaciones que podrían ser un trabajo de 2 semanas.

Estoy en Linux si es importante.

Solutions Collecting From Web of "¿Hay alguna manera de "archivar" proyectos en el repository de git?"

¿Suena como si estuvieras guardando cada proyecto en un solo repo de git? Es mucho más limpio y fácil de administrar si los mantienes como repositorys individuales. Los compromisos y todas las actividades de repo se incluyen en el proyecto y usted puede "archivar" proyectos como usted describe.

Por ejemplo, trabajo en proyectos privados para una sola persona, proyectos de código abierto con muchos contribuyentes y grandes proyectos corporativos. De cualquier manera:

  • Todos los proyectos tienen su propio repository.
  • Puedo tratarlos de manera diferente si lo necesito. Conceder acceso, archivar proyectos antiguos, etc.
  • Revisar el historial, volver a basar, search loggings para romper cambios, etc., están contenidos en el proyecto en el que estoy trabajando activamente.

Podrías probar con un git clone --bare el del repository.

Una idea que me viene a la mente es que podrías crear una twig separada para cada carpeta de proyecto que tengas dentro de tu repository ( git clone luego eliminar las carpetas innecesarias) y "promoverlas" para que actúen como las nuevas twigs maestras. La parte difícil sería que tendrías que tener un cuidado extra cada vez que decidieses fusionarlos nuevamente en la twig maestra principal.

 master (all projects) ---- "master 1" (project 1) \ \ \ \_____"master 2" (project 2) \ \_______ "master 3" (project 3) 

Y tengo que estar de acuerdo con lo que otros dijeron acerca de tratar con múltiples proyectos dentro de un repository único: siempre volverá a morderlo sin importar el razonamiento que haya detrás de hacerlo.