Проблемы с push во внешний репозиторий, как исправить?
Изучаю Git, но уже окончательно запутался.
Итак, у меня есть ссылка на внешний репозиторий и папочка, в которой я нахожусь (в ней ещё несколько папок). Моя последовательность действий:
1. git init — всё OK, пишет инициализировано
2. git remote add origin <ссылка на репозиторий> — тут тоже вроде всё OK
3. git add . — так же отлично, при выводе git status подсвечивает зелёным
4. git commit -m "co" — после гит статус, уже ничего не выделено
5. git push origin master — вливаю всё во внешний репозиторий (вылезли какие-то сообщения, но лень читать)
6. git clone <Ссылка на репозиторий> — создаёт папочку, но файлы не были обновлены (есть лишь старые, новые не были добавлены)
Подозреваю, что это от-того, что уже случайно 1 раз добавлял файлы в репозиторий. Но как мне теперь добавить новые файлы? NEED HELP!
Вот что мне пишет после пятого шага. Не уверен, что это означает, что у меня всё верно сработало:
vogsphere: (INFO) Transaction ID : 93f3250b-3d90-4c43-b841-c65aa0987800
vogsphere: (INFO) Please mention this ID in any ticket you create concerning this transaction
vogsphere: (INFO) This transaction has been started at 2018-10-15 22:03:38, server time.
vogsphere: (INFO) Rights will be determined using this time, so do NOT cut the connection.
vogsphere: (INFO) It appears you are gmarquar. If that's not true, check your Kerberos tickets (klist)
vogsphere: (INFO) You have read and write rights on this repository
<ссылка на репозиторий>
! [rejected] master -> master (fetch first)
error: failed to push some refs to '<ссылка на репозиторий>'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Тут говорится что у вас в репозитории есть изменения которых нет у вас локально и перед тем как выгрузить те что у вас сейчас локальные вы должны стянуть изменения с удаленного репозитория git pull origin master
и только после совмещения(мержа) изменений в ветке вы сможете ее выгрузить на сервер.
6 пункт не нужно вообще выполнять git init и git clone взаимоисключающие команды.
git init - создает пустой репозиторий
git clone - скачивает репозиторий из удаленного источника
Александр Земляной, fatal: refusing to merge unrelated histories - вот что выдаёт git pull origin master .
А как тогда мне проверить, что файлы успешно загружены на сервер(доступа через браузер/что-то ещё нет)
блин я такую ошибку никогда не получал, советую начать сначала. По идее ошибка означает что на локальном и удаленном репозитории совсем разная история.
Александр Земляной, сначала - это с какого момента? Я пытался в новой папке, по новому, скопировав нужные мне файлы(раз 7 наверное уже, разными способами). А возможности создать другой репозиторий - нет.