У меня есть репозиторий git, являющийся fork другого репо. Как правило, я обычно добавляю удаленный вызов вверх по потоку, который является исходным репо, из которого я вило.
$ git remote -v
origin [email protected]:skela/awesomeproject.git (fetch)
origin [email protected]:skela/awesomeproject.git (push)
upstream git://github.com/bob/awesomeproject.git (fetch)
upstream git://github.com/bob/awesomeproject.git (push)
Есть ли способ, чтобы этот дополнительный удаленный упор сохранялся в клоне? Скажем, я удаляю свой локальный репозиторий и делаю:
git clone [email protected]:skela/awesomeproject.git
И теперь я перепроверяю свои пульты:
$ git remote -v
origin [email protected]:skela/awesomeproject.git (fetch)
origin [email protected]:skela/awesomeproject.git (push)
Мой удаленный пульт удален!
Как я могу гарантировать, что мой репозиторий git всегда сохраняет эти 2 удаленных псевдонима?
Изменить: Просто добавив основную причину, по которой я хочу сделать это, чтобы сформировать некоторые ответы по приемлемому пути;)
Цель состоит в том, чтобы иметь ветвь в моем репо, которая отслеживает ведущего мастера.
[remote "upstream"]
url = git://github.com/bob/awesomeproject.git
fetch = +refs/heads/*:refs/remotes/upstream/*
[branch "father"]
remote = upstream
merge = refs/heads/master
Другими словами, ветвь "отец", которая находится в моем репо, отслеживает удаленную вышестоящую ведущую ветвь.
Все отлично работает, как только я его установлю, но как только я снова клонирую репо, ветвь "отец" указывает на происхождение, а не вверх по течению.