LINUX.ORG.RU

fork vs branch

 


0

4

Нужна своя копия репозитория проекта, но только определённой версии. Нужен ли полный форк или достаточно нужной ветки?

Форк:

git clone --mirror https://upstream
git remote add myfork https://myfork
git push --mirror myfork

Нужная ветка:

git clone -b neededversion https://upstream
git remote add myfork https://myfork
git push myfork

Есть ли какой-то смысл от полного зеркала?

★★★★★

Форк нужен если у тебя не хватает каких-то нужных прав в апстриме, например запушить ветку. Или если ты не хочешь, чтобы кто-то без твоего ведома что-то изменял.

annulen ★★★★★
()
Ответ на: комментарий от annulen

Про апстрим речи вообще не идёт. Цель - иметь локальную версию исходников нужной версии. Не представляю, зачем нужны более старые версии в данном случае.

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

Если репозиторий твой, то делаешь ветку. Если чужой, то тоже можешь скачать только последнее состояние (-depth=1) нужной ветки и сделать новую ветку. В последнем случае либо хранишь все изменения только локально, либо для отправки себе перенастраивать push/pull .

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от UVV

Цель - иметь локальную версию исходников нужной версии

Зачем тогда гит, тарболл скачай)

annulen ★★★★★
()

Обе команды clone клонируют репозитории целиком. Команды remote и push в приведённых листингах упадут, потому что выполняются вне репозитория.

Есть ли какой-то смысл от полного зеркала?

Это уж вам виднее, нужна вам полная копия репозитория или нет.

Laz ★★★★★
()

Ну в принципе достаточно одного коммита из одной ветки. Короче, см все упоминания о shallow в git clonne --help

Deleted
()
Ответ на: комментарий от jeuta

Скорее так:

git clone --depth=1 --single-branch --branch <branchname> <remote-repo>
grem ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.