Я изучаю git. Я сделал несколько действительно полезных коммитов кода VBA на github, пока был на работе, и я клонировал репозитории на своей локальной машине после работы, чтобы изучить Git и систему управления версиями. Я создал репозитории несколькими разными способами, в том числе с помощью PowerShell, SourceTree, Github Desktop и Visual Studio, просто чтобы иметь возможность сравнивать, но я только изменил репозиторий и выложил обратно на терминале (PowerShell) здесь, дома. Остальное я оставил.
Вернувшись на работу на следующий день, я внес изменения на веб-сайт и сделал запрос на извлечение в отношении главной ветки (из «оптимизированной» ветки, которая была рефакторингом проекта кода для большей скорости). Мне на самом деле не нужен был запрос на извлечение, потому что в разных репозиториях был только я, но я хотел узнать, как это работает.
Я пытался найти этот ответ через документацию и Google, но он возвращает ноль.
Я ожидаю, что использую команду "git status" или похожую команду в PowerShell, которая оповещает меня о том, что есть запрос на извлечение. Какой смысл в PR, если никто не получает меморандум? Кажется, они считают само собой разумеющимся, что он приходит к вам. Я пробовал проверить обе ветки
Так как мне сказать PowerShell сообщать мне о запросах на извлечение из удаленного репозитория (github.com)? Кажется, это должно быть просто.
решение1
Git сам по себе не имеет собственной встроенной системы для запросов на извлечение. (Изначально — как и в репозитории linux.git — «запросы на извлечение» отправлялись по обычной электронной почте. Это были буквально просто сообщения, в которых разработчику предлагалось перейти на git pull
эту ветку с URL-адреса этого репозитория.)
В большинстве ситуаций, когда вы имеете дело с запросами на извлечение (или «запросами на слияние»), об этом обычно заботится хостинг-провайдер, например GitHub, и это вообще не отображается в «git status». (Хотя естьявляютсяCLI-дополнения, которые позволяют использовать GitHub из командной строки, напримерцентр.)
Поэтому, когда вы открываете запрос на извлечение на GitHub или BitBucket, хостинг-провайдер обычноотправляет сообщение по электронной почтевладельцам репозитория, а также показывать уведомление на самом сайте. И если вы используете, например, приложение "GitHub Desktop", я полагаю, что оно показывает те же уведомления и через приложение.
Что касается фактического доступа к этим pull-запросам через CLI — это зависит от провайдера, но большинство из них поддерживают загрузку входящих PR через git fetch
. И в любом случае вы можете просто получить соответствующую ветку прямо из собственного репозитория «fork» отправителя. (Но большинство провайдеров хостинга Git поддерживают автоматическое слияние PR на сервере, поэтому часто вы просто просматриваете его на веб-сайте и нажимаете зеленую кнопку.)