2014-09-24 3 views
0

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

Я просто скопировал старый проект на удаленном сервере на свой локальный компьютер, используя scp. Я создал новый экземпляр git-репозитория с использованием git init и использовал git remote add origin ... для создания нового удаленного репозитория git on-line, на который я нажал. Это первый экземпляр проектов, который отслеживается git.

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

Теперь я хочу вытащить репозиторий в исходный проект на удаленном сервере. У него явно нет .git-папки. Я хочу, чтобы изменения были потянуты, но сохраните файлы, перечисленные в .gitignore, поэтому я не могу просто стереть каталог и выполнить чистый git clone.

У меня только доступ к SSH. Как мне это сделать?

+1

Я думаю, что если вы сделаете 'git init' в исходной папке, тогда' git pull' из вновь созданного репо, git будет работать сам. – Holloway

ответ

0

ОК разработал метод, который работал для меня с использованием ssh.

Скопируйте локальные проекты .git в проект в каталог удаленных серверов. Вы, возможно, придется скопировать в папку с правильными привилегиями затем переместить .git папку,

scp /local/path/to/.git [email protected]:/remote/path/to/temp/folder 

Измените права собственности на .git и переместить его в каталог существующих проектов

chown -R www-data:www-data .git/ 
mv .git/ /var/www/.... 

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

Так «вернуться» файлов к новым версиям в отрасли (хранится в папке .git) и игнорировать неотслеживаемые файлы, я просто сделал

git checkout . 

Это также добавил файл .gitignore, который я должен был chown тоже.

Это было проверено на проекте только с ведущей веткой, но я надеюсь, что это поможет людям в будущем. Моя терминология может немного отличаться от git-процессов, но, надеюсь, каждый получает картину.

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