Удалите файлы с диска, но сохраните каталог Git clone;архив локального репо - PullRequest
0 голосов
/ 02 октября 2019

User-Story

Скажем, я клонировал проект, отодвинул свою работу, и на данный момент я закончил с ней. Я ожидаю, что мне, возможно, придется вернуться к нему, поэтому я хотел бы сохранить клон локально для быстрого переключения назад, но есть также шанс, что я закончил навсегда, поэтому я хотел бы сбросить файлы с диска.

Вопрос

Возможно ли это сделать? Чтобы «заархивировать» локальное хранилище, чтобы я оставил только каталог, а .git dir и git понимают это состояние при выполнении таких команд, как git status?

[EDIT:] Основная причина этого вопроса заключается в том, что яможет быть ленивым и не нужно искать URL репо для повторного клонирования, когда я вернусь к работе. Это действительно не является критически важной потребностью, но это может быть очень удобно.

Ответы [ 3 ]

1 голос
/ 03 октября 2019

Вот некоторые параметры:

  1. (предпочтительнее). Удалите папку и снова клонируйте ее при необходимости. Вам все равно придется тянуть, когда вы снова начнете работать. Нет большой пользы в хранении устаревшей копии.
  2. Держите папку такой, какая она есть.
  3. Заархивируйте папку, если хотите сэкономить место.
1 голос
/ 03 октября 2019

Вместо архива я бы использовал git bundle

Это создаст один файл с полной историей репозитория в нем: вы можете легко вернуться назадэто где-то.
И вы можете клонировать свой репозиторий обратно из этого одного файла.

Вы можете создать скрипт, который бы:

  • создалсвязать
  • и сгенерировать второй сценарий, способный:
    • клонировать обратно этот комплект
    • изменить удаленный URL с исходным URL-адресом «источника» хранилища Git (* 1023)*)

Таким образом, у вас есть два файла для резервного копирования:

  • репозиторий Git в виде пакета
  • (сгенерированный) скрипт, способный клонировать и восстановить URL удаленного источника после клонирования из пакета
0 голосов
/ 08 октября 2019

tar / zip, кажется, лучший обходной путь:

  • Эффективно удаляет файлы из IDE / search / grok. Диск на самом деле не был проблемой, но он намного меньше.
  • Не теряет исходный URL-адрес, поэтому после разархивирования больше не нужно начинать работу, кроме загрузки каких-либо обновлений.

Вот руководство, случайно выдернутое из сети.

Это просто простой обходной путь. Если вам нужно что-то более похожее на резервную копию, особенно если планируется передача файлов, см. @ VonC's answer .

...