Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка в ссылке на репозиторий. Не получается выполнить слияние веток. #7

Open
Danspers opened this issue Jul 4, 2023 · 8 comments

Comments

@Danspers
Copy link

Danspers commented Jul 4, 2023

Курс: "Основы работы с Git"
Модуль: "Работа с ветками"
Тема: №5 "Работа с удалённым репозиторием"
Урок: №4 "Практическая работа №4. Выходим из отпуска — и узнаём, что проект изменился"

В этом уроке имитируется работа за одного из двух участников проекта (за Федю). Есть архив с его наработками из локального репозитория. Так же есть удалённый репозиторий, который уже внёс изменения 2ой участник (Боря). Требуется обновить локальный репозиторий Феди, прежде чем объединять его с удалённым на GitHub.

1-ая часть задачи выполняется с этим уд. репозиторием и никаких проблем не возникает.
main_ _feature-feodors-new-project

Коммиты репозитория git-github-case, ветки main:
git-github-case-main

Коммиты репозитория git-github-case, ветки feature/feodors-new-project:
git-github-case-feature-feodor-project

2-ая часть задания, почему-то нужно работать уже с другим уд. репозиторием. Его содержание такое же, НО коммиты выполнялись другим пользователем. Объединение веток не может быть выполнено поскольку в этом случае ветка main и feature/feodors-new-project не имеют точек соприкосновений. Git не понимает в какой версии (на каком коммите) произошло ветвление.

Коммиты репозитория github-case, ветки main (хэши отличаются):
github-case-main

Git Bash выводит разницу:

$ git diff main feature/feodors-new-project
diff --git a/feodor-project.txt b/feodor-project.txt
new file mode 100644
index 0000000..3856ae3
--- /dev/null
+++ b/feodor-project.txt
@@ -0,0 +1 @@
+Проект Фёдора

Но создать Pull request не получается, по вышеописанным причинам. GitHub не находит разницы между версиями.
github-case-pull-request

Если вернуться к исходному репозиторию (с которого начиналась работы), то ветки проекта находят общее начало (коммит). Pull request получается создать и выполнить merge. Не понятно почему 2-ую часть практической работы необходимо выполнять с другим репозиторием.

@Danspers
Copy link
Author

Danspers commented Jul 4, 2023

Возможно, пока я составлял это обращение, на странице Практикума была исправлена ссылка на уд. репозиторий во 2-ой части практической работы.
НО пример git-команды осталась без изменения, и всё ещё ссылается на неверный репозиторий, который не имеет связки с веткой feature/feodors-new-project.

Страница Практикума

Вероятно эта команда должна выглядеть так: $ git remote add origin [email protected]:%ВАШ_АККАУНТ%/git-github-case.git

@Danspers Danspers changed the title Не получается выполнить практическое задание по слиянию веток. Ошибка в ссылке на репозиторий. Не получается выполнить слиянию веток. Jul 5, 2023
@Danspers Danspers changed the title Ошибка в ссылке на репозиторий. Не получается выполнить слиянию веток. Ошибка в ссылке на репозиторий. Не получается выполнить слияние веток. Jul 5, 2023
@anpetrs
Copy link

anpetrs commented Jul 27, 2023

такая же проблема, вот что выдала консоль:

**fatal: 'feature/feodors-new-project' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.**

@Danspers
Copy link
Author

Привет @anpetrs
Выше я подробно и последовательно расписал причину появления ошибки и, следовательно, как её участи и исправить. Прочитай, пожалуйста. Если у тебя будут вопросы - пиши сюда, постараюсь помочь. Только сформулируй их как можно точнее и конкретней.

Что касается твоего сообщения об ошибки, то не помешало бы написать какую команду ты выполнила перед ошибкой.
Консоль говорит, что Не может прочитать удалённый репозиторий. Пожалуйста, убедитесь, что у вас есть право доступа и репозиторий существует.
Это всё что я могу сказать.

@anpetrs
Copy link

anpetrs commented Jul 27, 2023 via email

@wolkolak
Copy link

wolkolak commented Apr 1, 2024

Привет @anpetrs Выше я подробно и последовательно расписал причину появления ошибки и, следовательно, как её участи и исправить. Прочитай, пожалуйста. Если у тебя будут вопросы - пиши сюда, постараюсь помочь. Только сформулируй их как можно точнее и конкретней.

Что касается твоего сообщения об ошибки, то не помешало бы написать какую команду ты выполнила перед ошибкой. Консоль говорит, что Не может прочитать удалённый репозиторий. Пожалуйста, убедитесь, что у вас есть право доступа и репозиторий существует. Это всё что я могу сказать.

У Вас написано, что первая часть задания выполняется без проблем, а уже потом появляется новый репозиторий. Я вижу fatal: Could not read from remote repository уже на этапе самого первого пула. Пробовал тоже себе форк сделать, но ошибка оставалась. Это может быть связано с тем что я SSH не пользуюсь?
image

@Danspers
Copy link
Author

Danspers commented Apr 1, 2024

Привет @wolkolak, при попытке загрузить новые изменения в удалённом репозитории от Бори (команда git pull), терминал действительно отказывает в доступе. Он не может прочитать удалённый репозиторий и просит проверить наличие доступа к нему или вообще его существования (прямой перевод текста ошибки).

Публичный SSH-ключ по идее не должен мешать в этом случае потому что репозиторий полностью открытый. Но ключем всё-таки стоит обзавестись и поставить точку в этой теме раз и навсегда.

Для выполнения первой части задания особо хитрого ничего не требуется:

  1. Скачать архив локального репозитория Феди и разархивировать;
  2. В терминале открыть папку с проектом и находясь в ветке main выполнить команду git pull.

Таким образом получиться загрузить новые коммиты Бори, обновив локального репозитория Феди. Конкретно на этом этапе указывать адрес удалённого репозитория не нужно. Его адрес и предыдущие коммиты уже были в скаченном архиве в скрытой папке .git

P.S.: Изменение адреса репозитория потребуется дальше, на этапе объединения веток.

@wolkolak
Copy link

wolkolak commented Apr 1, 2024

Я говорю именно об архиве который качается по ссылке. Это же архив Феди. Или я Вас не понял?
image
image

@wolkolak
Copy link

wolkolak commented Apr 1, 2024

Привет @wolkolak, при попытке загрузить новые изменения в удалённом репозитории от Бори (команда git pull), терминал действительно отказывает в доступе. Он не может прочитать удалённый репозиторий и просит проверить наличие доступа к нему или вообще его существования (прямой перевод текста ошибки).

Публичный SSH-ключ по идее не должен мешать в этом случае потому что репозиторий полностью открытый. Но ключем всё-таки стоит обзавестись и поставить точку в этой теме раз и навсегда.

Для выполнения первой части задания особо хитрого ничего не требуется:

  1. Скачать архив локального репозитория Феди и разархивировать;
  2. В терминале открыть папку с проектом и находясь в ветке main выполнить команду git pull.

Таким образом получиться загрузить новые коммиты Бори, обновив локального репозитория Феди. Конкретно на этом этапе указывать адрес удалённого репозитория не нужно. Его адрес и предыдущие коммиты уже были в скаченном архиве в скрытой папке .git

P.S.: Изменение адреса репозитория потребуется дальше, на этапе объединения веток.

Всё. Phind пояснил мне за SSH. В любом случае, спасибо за отклик. Я, кстати, тоже чпушник
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants