Как перенести проекты на github из одного репозитория в другой
Мне любопытно, можно ли перенести проект на github из одного репозитория в другой.
Должно быть более конкретным. В Github есть функция "Проект", которая позволяет создавать простую доску канбан.
Я бы хотел переместить этот проект из репо-а в репо-б. Просматривая пользовательский интерфейс, я не вижу способа сделать это.
3 ответа
Я не уверен, что так было 3 года назад, но на странице проектов теперь есть кнопка «Связать проект»:
Поскольку проекты могут охватывать несколько репозиториев, вы можете просто связать проект с любым количеством репозиториев, которые вы хотите содержать внутри него.
Один проект GitHub может охватывать несколько репозиториев, поэтому лучше всего добавить новый репозиторий и удалить старый.
К сожалению, канбаны относятся к конкретным проблемам GitHub внутри конкретного репозитория: поэтому, если вы удалите исходный репозиторий, вы также потеряете связанные проблемы из проекта.
Если вы хотите сохранить старые проблемы в новом репозитории, лучше всего:
- перенести задачи из в (Выбрать задачу -> Перенести задачу -> Выбрать репозиторий)
- если хотите, попробуйте опцию «Сделать копию»ᐧ ᐧ ᐧ под кнопкой «Проект».
- идти к
repo-b
проблемы, выберите их все, щелкните раскрывающийся список _"Проекты" и выберите свой собственный проект.- вы увидите значок счетчика; подождите, пока это будет сделано, и вы получите зеленое подтверждение.
- теперь все выбранные проблемы должны присутствовать внутри вашего проекта.
Хотя вы не можете автоматически вернуть карты туда, где они были.repo-a
.
Вам нужно будет перераспределить их вручную.
Если другой репозиторий пуст, вы можете продублировать репо, клонируя, а затем нажав репо (как показано здесь).
Но если у другого репозитория уже есть собственная история, вам нужно сначала объединить их локально (возможно, с--allow-unrelated-histories
).