Когда я "git push" git теперь говорит "Создать запрос на pull для...". Зачем?
Я вношу изменения в проект в ветке, который до сих пор известен никому, кроме меня. Однако, начиная с недавнего времени, когда я git push
к этому проекту, я теперь получаю это как часть ответа:
remote: Create pull request for <<my branch>>:
remote: https://bitbucket.org/...
Я понятия не имею, почему Git дает мне это сообщение, которое я никогда раньше не видел.
Даже если я удалю удаленную ветку (с "git push origin :<<my branch>>
", я до сих пор получаю это сообщение! (я успешно удалил ветку на пульте дистанционного управления, но сообщение остается)
Ответы
Ответ 1
Примечание. Эти сообщения теперь можно отключить. См. ответ Джейка. Прочитайте мой ответ для технического объяснения.
Все, что префикс remote:
отправлено получая script 1 на сервер. Bitbucket, вероятно, хочет облегчить вам создание запроса на перенос.
1 Пример такого крюка post-receive
, используя echo
, чтобы отправить сообщение пользователю, как описано в ссылке выше. Он будет вызываться сразу после того, как все выточенные данные будут полностью сохранены на сервере:
Как стандартный вывод, так и стандартный вывод ошибки отправляются на git send-pack на другом конце, поэтому вы можете просто эхо-сообщения для пользователя.
На сервере:
[email protected]:~/stackoverflow.git/hooks$ cat post-receive
#!/bin/bash
echo "This is an example of a git hook running at the server"
На клиенте:
$ git push [email protected]:stackoverflow.git master:master
Counting objects: 1, done.
Writing objects: 100% (1/1), 187 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
remote: This is an example of a git hook running at the server
To [email protected]:stackoverflow.git
4751391..01882eb master -> master
Ответ 2
Я думаю, что TimWolla прав, но я просто хотел добавить этот пост из Atlassian, в котором разъясняется политика Atlassian:
В Stash 3.3 была добавлена функция, отображающая сообщение для пользователей в терминале со ссылкой для создания запроса на перенос при нажатии новой ветки или ветки без запросов на pull. В этом руководстве объясняется, как отключить эту функцию.
remote:
remote: Create pull request for ABC-123-fix-bug:
remote: http://localhost:7990/projects/PROJ/repos/REPO/compare/commits?sourceBranch=refs/heads/ABC-123-fix-bug
remote:
В настоящее время эта функция может быть включена или отключена глобально. [...]
Чтобы отключить эту функцию, выполните следующие действия:
- Перейдите в раздел "Управление надстройками" экранов администратора Stash.
- Выберите "Система" в раскрывающемся меню
- Найдите "Связанные крючки", разверните его и его модули
- Найдите модуль "print-branch-links-hook", нажмите "Отключить"
Ответ 3
TimWolla предоставил полное объяснение, но вот как это сделать в долгосрочной перспективе: укажите свои отзывы на этот билет поддержки, чтобы показать, что вы разделяете разочарование, выраженное другими пользователями по этой проблеме.
ОБНОВЛЕНИЕ: По состоянию на 2016-09-27 это уже не проблема, и Atlassian предоставил официальный ответ по этому вопросу.
Ниже приведены инструкции по отключению этих сообщений:
- Войдите в BitBucket с вашим браузером.
- Нажмите на значок своего пользователя в правом верхнем углу окна.
- Перейдите к
BitBucket Settings
- Снимите флажок "Включить сообщения консоли".
- Нажмите кнопку "Обновить" ниже.
![Настройки Bitbucket - Консольные сообщения]()