Ответ 1
Я предполагаю, что ваша проблема заключалась в том, что машина, на которой вы впервые создали репо, исчезла, когда вы пытались выполнить команду git pull
.
Когда вы клонируете существующий репозиторий git (например, на втором компьютере MacBook Pro), вы автоматически настроите так, чтобы ваши команды git pull
автоматически объединили пульт с локальными изменениями.
Однако, когда вы сначала создаете репо и затем делитесь им в удаленном репозитории, вам нужно выпустить несколько команд, чтобы сделать такие вещи автоматическими, как клонированное репо.
# GitHub gives you that instruction, you've already done that
# git remote add origin [email protected]:user_name/repo_name.git
# GitHub doesn't specify the following instructions
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Эти последние несколько команд конфигурируют git, поэтому будущий git pull
из этого репо будет автоматически слить все удаленные изменения.
Ниже приводится немного бесстыдной саморекламы. Если вы используете Ruby, я создал инструмент на основе Ruby, который позволяет обрабатывать все эти вещи с помощью удаленных ветвей git. Инструмент называется, неудивительно, git_remote_branch: -)
Если вы не используете Ruby, мой инструмент, вероятно, будет слишком сложным для установки. Что вы можете сделать, это посмотреть старое сообщение в моем блоге, где большая часть материала grb может сделать для вас, была явно показана. Извлеките файл заметок git: -)