Подтвердить что ты не робот

Когда я "git push" git теперь говорит "Создать запрос на pull для...". Зачем?

Я вношу изменения в проект в ветке, который до сих пор известен никому, кроме меня. Однако, начиная с недавнего времени, когда я git push к этому проекту, я теперь получаю это как часть ответа:

remote: Create pull request for <<my branch>>:
remote:   https://bitbucket.org/...

Я понятия не имею, почему Git дает мне это сообщение, которое я никогда раньше не видел.

Даже если я удалю удаленную ветку (с "git push origin :<<my branch>>", я до сих пор получаю это сообщение! (я успешно удалил ветку на пульте дистанционного управления, но сообщение остается)

4b9b3361

Ответ 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 - Консольные сообщения