Я предполагаю, что ваша проблема заключалась в том, что машина, на которой вы впервые создали репо, зависла при попытке выполнить команду git pull
.
Когда вы клонируете существующий репозиторий git (как вы делали на своем втором компьютере, MacBook Pro), вы автоматически настраиваетесь так, что ваши команды git pull
автоматически объединят пульт с вашими локальными изменениями.
Однако, когда вы изначально создаете репо, а затем делитесь им с удаленным репозиторием, вам нужно выполнить несколько команд, чтобы сделать их такими же автоматизированными, как на клонированном репо.
# GitHub gives you that instruction, you've already done that
# git remote add origin git@github.com: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 notes: -)