2016-01-25 8 views
0

Скажем, у меня есть несколько (обычных) реплик git-app. Теперь, по какой-то причине, я хочу отдать одну из машин или жестких дисков, поэтому я хочу уменьшить количество реплик на один, т. Е. Удалить одну реплику.Как удалить одну из нескольких реплик git-app?

Первое, что я могу сделать, - это обеспечить git annex copy . -t other, что все содержимое присутствует, по крайней мере, в одной другой реплике. Затем я могу сделать git annex drop ., а затем git annex sync, чтобы удалить все содержимое реплики, которую я хочу удалить.

Но, что мне нужно сделать, чтобы рассказать другим репликам, что этот ушел? Должен ли я просто удалить git remote? Или мне нужно вызвать специальную команду приложения git?

ответ

1

Вам нужно сообщить одному из ваших репозиториев, что этот репозиторий мертв. Git application sync будет распространять эту информацию на все другие репозитории, поэтому все хранилища в конечном итоге станут доступными для его данных.

После того как вы отметили его как мертвую информацию о приложении git, его больше не следует переписывать и синхронизировать.

Для получения дополнительной некоторой информации, смотрите здесь:

https://git-annex.branchable.com/tips/what_to_do_when_you_lose_a_repository/

https://git-annex.branchable.com/git-annex-dead/