0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Чтобы актуализировать вашу ветку с пулл реквестом, необходимо скачать изменения из основного гитхаба. Для того надо проверить, что есть ссылка на удаленный оригинальный репозиторий.</p>
1
<p>Чтобы актуализировать вашу ветку с пулл реквестом, необходимо скачать изменения из основного гитхаба. Для того надо проверить, что есть ссылка на удаленный оригинальный репозиторий.</p>
2
<p>Предположим, что мы работаем в форке проекта hexlet/hexlet-sicp, в моем случае он будет называться fey/hexlet-sicp. Клонируем наш репозиторий локально и видим</p>
2
<p>Предположим, что мы работаем в форке проекта hexlet/hexlet-sicp, в моем случае он будет называться fey/hexlet-sicp. Клонируем наш репозиторий локально и видим</p>
3
<p>feycot@ubuntu-home:~/projects/hexlet-sicp main ✔ $ git remote -v origin git@github.com:fey/hexlet-sicp.git (fetch) origin git@github.com:fey/hexlet-sicp.git (push)</p>
3
<p>feycot@ubuntu-home:~/projects/hexlet-sicp main ✔ $ git remote -v origin git@github.com:fey/hexlet-sicp.git (fetch) origin git@github.com:fey/hexlet-sicp.git (push)</p>
4
<p>Здесь есть мой форк в remote. Добавляем новый репозиторий (оригинальный), в котором содержатся нужные изменения.</p>
4
<p>Здесь есть мой форк в remote. Добавляем новый репозиторий (оригинальный), в котором содержатся нужные изменения.</p>
5
<p>git remote add upstream git@github.com:Hexlet/hexlet-sicp.git # проверяем результат git remote -v origin git@github.com:fey/hexlet-sicp.git (fetch) origin git@github.com:fey/hexlet-sicp.git (push) upstream git@github.com:Hexlet/hexlet-sicp.git (fetch) upstream git@github.com:Hexlet/hexlet-sicp.git (push)</p>
5
<p>git remote add upstream git@github.com:Hexlet/hexlet-sicp.git # проверяем результат git remote -v origin git@github.com:fey/hexlet-sicp.git (fetch) origin git@github.com:fey/hexlet-sicp.git (push) upstream git@github.com:Hexlet/hexlet-sicp.git (fetch) upstream git@github.com:Hexlet/hexlet-sicp.git (push)</p>
6
<p>Мы добавили оригинальный репозиторий, который форкали. Обычно такой репозиторий называют upstream.</p>
6
<p>Мы добавили оригинальный репозиторий, который форкали. Обычно такой репозиторий называют upstream.</p>
7
<p>Далее переключаемся на ветку, для которой нужно скачать изменения. Мы будем делать git pull и перебазируем нашу ветку, в результате ппридется использовать force push</p>
7
<p>Далее переключаемся на ветку, для которой нужно скачать изменения. Мы будем делать git pull и перебазируем нашу ветку, в результате ппридется использовать force push</p>
8
<p>git switch bugfix/issue-1522/deleted-comments-are-displayed-incorrectly # проверяем результат git status Текущая ветка: bugfix/issue-1522/deleted-comments-are-displayed-incorrectly нечего коммитить, нет изменений в рабочем каталоге</p>
8
<p>git switch bugfix/issue-1522/deleted-comments-are-displayed-incorrectly # проверяем результат git status Текущая ветка: bugfix/issue-1522/deleted-comments-are-displayed-incorrectly нечего коммитить, нет изменений в рабочем каталоге</p>
9
<p>Мы находимся на нашей ветке. Стягиваем изменения</p>
9
<p>Мы находимся на нашей ветке. Стягиваем изменения</p>
10
<p>git pull --rebase upstream main # тут будет вывод git log</p>
10
<p>git pull --rebase upstream main # тут будет вывод git log</p>
11
<p>На Git log мы увидим измененную историю коммитов. Коммиты, которые появились в оригинальном репозитории (например фиксы), появились у нас. Чтобы запушить изменения на Github нужно сделать форс-пуш, так как история поменялась</p>
11
<p>На Git log мы увидим измененную историю коммитов. Коммиты, которые появились в оригинальном репозитории (например фиксы), появились у нас. Чтобы запушить изменения на Github нужно сделать форс-пуш, так как история поменялась</p>
12
<p>git push --force</p>
12
<p>git push --force</p>
13
<p>После этого идем на Github в наш пулл реквест (если открыт) и проверяем, нет ли лишних коммитов и изменений. Если есть, то удаляем, например с помощью ребейза.</p>
13
<p>После этого идем на Github в наш пулл реквест (если открыт) и проверяем, нет ли лишних коммитов и изменений. Если есть, то удаляем, например с помощью ребейза.</p>