Даниил Козырев, ну тогда переделай доступ на ssh?
Там надо будет поменять URL remote origin и создать ключи. Это точно поможет.
В Linix предпочтительно использовать ssh. На Windows всё прекрасно работает через https и OAuth и не надо создавать никаких токенов или ssh-ключей.
Коммиты создаются и подписываются мылом локально, ещё до того, как ты их отправишь на гитхаб. Так что абсолютно не важно под какой учётной записью ты их отправляешь потом. Подпись не изменяется при push. Настрой подпись как тебе посоветовал Lynn «Кофеман»
И вообще плохая идея открывать репозиторий по сети. Git должен работать локально. Для отправки и получения изменений используются механизмы push и fetch.
Отсюда и глюки.
Средства командной строки для Xcode это дополнительные юниксовые команды в терминале. Например git, gcc, make...
Собственно после того. как скачались и установились эти инструменты, у тебя в терминале заработают новые команды.
Например напиши git --version
Правильный ответ был уже в первом комментарии, но почему он не сработал у вас вы даже не захотели разобраться. Ну попросили же показать внешние ветки командой git branch -r? Разве это трудно было?
Команда clone по-умолчанию загружает ВЕСЬ внешний репозиторий, т. е. ВСЕ файлы. Но в рабочий каталог распаковывает только содержимое ОДНОЙ ветки — ветки main, если не было указано название конкретной ветки при клонировании. Если вам хочется работать в другой ветке, так и переключитесь в неё командой switch либо checkout.
Единственная причина, по которой у вас не сработал switch — ветки mainpage не было во внешнем репозитории в тот момент, когда вы его клонировали себе. И соответственно ветки не оказалось у вас в локальном репо. Чтобы загрузить свежие данные есть команда fetch.
Ваша команда по факту сделала fetch, но потом произвела слияние (merge) ветки mainpage в текущую ветку main. Смешали все файлы в одну кучу. Это скорее всего совсем не то, что вас попросили сделать в задаче. Дальше то что делать будете? Отправите другому программисту подправленную ветку main?
Впредь, если вам лень читать базовую документацию и хочется быстрых решений, то хотя бы помогайте нам понять что у вас там происходит. Тут же не телепаты. Мы знаем ответы, но какой именно подойдёт вам — угадать сложно. Отвечайте пожалуйста на наводящие вопросы.
PS. Подклю́чится и подключи́ться это абсолютно разные слова в русском языке )) Не путайте.
Black_Fire, что значит фраза «Скопировал ветку из другой ветки»? Ни в консольном Git, ни в плагине VSCode нет команды с таким названием.
Файлы точно отслеживаются? Скорее всего нет. Потому что изменение одной ветки в принципе не может повлиять на другие. В Git вообще сложно что-то удалить случайно.
Разве для macOS есть альтернативы Time Machine? Просто, надёжно и работает в фоне, не отнимая времени.
+ важные папки можно автоматом бэкапить в iCloud.
Ссылка могла бы прояснить ситуацию. Но понятно что у тебя проблемы с авторизацией. Ошибка в пароле или не прописаны ключи ssh или нет прав на репозиторий.
Не хватает информации для более точного ответа.
И проставь теги GitLab и Git. Проблема тут точно не в PyCharm
ищет комиты которых недостаёт локально и добавляет их если такие есть, но не трогает локальные комиты которых нет на сервере?
Всё так. Push и Pull это отправка в одну сторону, а не двусторонняя синхронизация.
Pull загрузит с внешней ветки только недостающие локально коммиты. Отправлять вовне он ничего не будет, для этого есть Push.
ettaluni, коммит делают не ради комментария, а чтобы зафиксировать и не потерять работу. В сообщении коммита пиши что угодно. До того как не запушил, ты всегда можешь подправить сообщения и сами коммиты.