Возникли проблемы при работе с Git-репозиторием - PullRequest
3 голосов
/ 16 апреля 2011

Интересно, может ли кто-нибудь помочь мне здесь, я с трудом изучаю Git.

У меня есть общий хостинг, на котором я смог настроить Git. Я делал коммиты и все такое, и теперь я хочу иметь возможность перенести (не так?) Мой репо на мой ноутбук. Как мне это сделать? Всякий раз, когда я читаю примеры, / path / to / files смущает меня. Мои файлы и git репо включены:

http://abc.com/dev/project/

У меня есть доступ по SSH и все. У меня есть локальный репозиторий на моем ноутбуке по адресу:

/Users/me/Documents/project/

Наверное, мой главный вопрос таков: могу ли я скопировать то, что находится на моем хосте, поработать над файлом на моем ноутбуке, зафиксировать изменения, а затем обновить сервер с моими изменениями?

1 Ответ

4 голосов
/ 16 апреля 2011
git clone http://abc.com/dev/project/ $HOME/myworkdir
cd $HOME/myworkdir

// edit some stuff

git add . 
git commit -m 'edited some stuff :)'
git push origin

Обычно это самый простой рабочий процесс

Обновление к вашему комментарию:

Это означает, что удаленный является либо совершенно новым (пустым) хранилищем (без вреда), либо что он не назначил текущую ветку. Первое, что исправляется нажатием на новую ветку

cd ~/myworkdir
git commit --allow-empty -am 'initial commit'
git push origin master

Если локальный репозиторий не был клонирован с пульта, вы можете

git push http://abc.com/dev/project/ master

Если у локальной ветви есть другое имя, вы можете использовать его вместо master или

git push origin HEAD:master

Чтобы вставить текущий локальный заголовок в качестве нового мастера ветвления

Я рекомендую повторно клонировать ваш репозиторий после того, как начальная фиксация будет в ; таким образом вы получаете «обычную» настройку клонирования (по умолчанию origin удаленная ветвь отслеживания ditto на master)

...