Кнопка запроса на извлечение отсутствует - PullRequest
1 голос
/ 05 мая 2020

Итак, я практикую git на своем компьютере в одном репо с двумя разными пользователями в качестве соавторов.

Пользователь1

  • создал репо, пригласил другого пользователя к сотрудничеству.
  • отправил простой файл index.html удаленному мастеру.
  • извлек ветку input1 от мастера, отправил в локальную ветку, отправил pull запрос и объединен с удаленным мастером.

User2

  • оформление заказа в другую ветку input2, вытяните git pull origin master, получить файлы index.html и input1.html в моем локальном.
  • отправил изменения в локальную ветку.
  • Однако теперь в моем репо нет Compare and pull request button, т.е. учетной записи пользователя 2, но я можно увидеть кнопку в учетной записи Github User1. Также строка- Your recently pushed branches: видна только в учетной записи пользователя 1.

Почему это происходит?

Примечание: это тот же самый publi c репозиторий, в котором работают User1 и User2.

1 Ответ

2 голосов
/ 05 мая 2020

Когда вы отправляете sh в репозиторий, используемые учетные данные не имеют ничего общего с настройками user.name и user.email. Эти настройки используются для записи информации об авторе и коммиттере в коммиты, но никоим образом не используются для аутентификации.

Если вам не предлагается ввести учетные данные, вероятно, проблема в том, что учетные данные сохранены. в вашем диспетчере учетных данных, и эти учетные данные (для User1) отправляются в качестве аутентификации. Таким образом, хотя ваши коммиты будут выглядеть так, как будто они были созданы пользователем User2, они были фактически отправлены пользователем User1. написано одним человеком и совершено другим. Это используется, например, ядром Git и Linux.

Самый простой способ убедиться, что вы используете правильную учетную запись, - всегда помещать имя пользователя в URL-адрес, например: https://bk2204@github.com/git/git.git. Это гарантирует, что ваш диспетчер учетных данных получит подсказку о том, какое имя пользователя использовать, и позволит вам использовать несколько учетных записей, если хотите.

Если вы не уверены, какой у вас URL-адрес, вы можете использовать git remote -v, чтобы увидеть их и git remote set-url origin URL, чтобы установить пульт origin на URL.

Обратите внимание, что вклады отображаются только тогда, когда они слились в основную ветку, поэтому, если коммиты не находятся в master (или эквивалент вашего кода), то они не будут учитываться как взносы.

...