2013-09-24 6 views
0

У меня есть мой webapp на сервере, который я хотел бы поддерживать с моей локальной версии машины, контролируемой Git.git как начать отслеживание существующего проекта

Я хочу скопировать и начать отслеживать, что находится на сервере сейчас, на локальном.

Так что я сделал это

на сервере:

git --bare init app.git 

и местных

git clone ssh://[email protected]/path_to_app.git 'app' 

И

git pull 

для того, чтобы получить снимок сервера на компьютере локальная машина.

это ошибка, я хотел бы решить:

Your configuration specifies to merge with the ref 'master' 
from the remote, but no such ref was fetched. 

местный филиал = мастер

удаленного происхождения

Я хотел бы сделать первый снимок сервера. Для этого пуста грубая. Могу ли я запустить исходный код add -A и зафиксировать? Или что-то в этом роде? А потом git pull?

Или моя линия мышления не правильная?

ответ

0

Проблема в том, что вы создали новый открытый репозиторий, и у него нет содержимого. Просто убедитесь, что на пульте есть ветка с именем master с некоторыми фиксациями на ней, и все предупреждения должны уходить.

0

Вам нужно создать удаленный филиал master, чтобы иметь возможность вытащить его. Вы можете сделать это из локальной проверки, выполнив:

git commit --allow-empty --allow-empty-message -m '' 
git push -u origin master 

Очевидно, что первое обязательство вы надавите не должен быть пустым, вы можете просто сделать это, когда у вас есть что-то полезное для добавления. Там должно быть a совершить толкание.

(Причина в том, что новый клон на самом деле не имеют master филиал либо пока вы не зафиксируете то. .git/HEAD указывает на несуществующий ref: refs/heads/master. Ваша первая фиксация создаст это, если он не существует.)

+0

к сожалению, это не работает: 'мерзавец совершить --allow пустой -m«пустой ' 'master '[master (root-commit) b12ae2f] empty master'' git push origin master' '* [новая ветка] master -> master'' git pull '' Уже обновлен. Поэтому он не включает файлы У меня уже есть на сервере. Это единственный способ начать локально? – Webconstructor

+0

@ user1762879 Я в замешательстве, вы никогда не говорили, что у вас есть файлы на сервере - вы только что упомянули 'git init --bare'.Какие файлы должны находиться в репо? – millimoose

+0

Ну, мое первое предложение - « У меня есть мой webapp на сервере, который я бы хотел поддерживать с моей локальной версии машины, контролируемой Git». Таким образом, эти файлы webapp являются файлами, которые уже есть, и их необходимо отслеживать и добавлять в первое происхождение. Это можно сделать? Действительно, все примеры начинаются с пустого файла на сервере. Я хотел бы отслеживать и развивать дальнейший существующий проект. – Webconstructor

Смежные вопросы