Начать с папки одинаковых и различных файлов
у Меня есть проект, виноградник держу только копирование файлов на сервер через SSH. Некоторые из этих файлов были отредактированы вручную непосредственно на рабочем сервере. Теперь я начала версиями с помощью Git в Bitbucket, и я выполнила push первоначальные файлы, которые находятся на моей машине разработки.
Как теперь сделать, чтобы объединить то, что находится на рабочем сервере и что уже находится в Git, зная, что сервер производства есть некоторые файлы, измененные прямо там, и не содержит эти изменения в репозиторий Git, а не на моей машине разработки?
Помню, кто еще не осуществил никаких действий в отношении Git на сервере производства. Я в сомнениях, как поступить теперь.
1 answers
, Выполните следующее.
Предположим, что ваш проект на сервере, на котором в папке /var/www/projeto
. Клонируйте репозиторий в другую папку, например, /var/www/projeto_git
:
git clone <repositório> <pasta de destino>
отделения, который будет клонирован будет по умолчанию master
. Создайте отделения, называется, например, servidor
:
git checkout -b servidor
, То скопируйте все файлы из папки вашего проекта для вашего репозитория:
cp -R /var/www/projeto /var/www/projeto_git
Это сделано, comite файлы с сообщением ясно (по например, "файл-сервер") и отправить их на удаленный сервер:
git add --all
git commit -m <mensagem de commit>
git push -u origin servidor
Таким образом, вы будете иметь два branches в ваше хранилище: master
, который содержит уникально, и servidor
, который имеет его конструкция изменена с файлами сервера, на котором вы находитесь.
(Только одна деталь: поскольку у вас есть небольшой опыт работы с Git, будьте осторожны при versionar файлы с конфиденциальной информацией в хранилище; предпочитаю хранилищ частный.)
Наконец, если вы хотите скачать проект изменен, в вашей среде разработки, выполните следующую команду:
git checkout -b servidor origin/servidor
Таким образом, это можно сравнить два branches (то есть, какие файлы существуют в отделения, а не на другой), и различия между файлами с помощью команды:
git diff master..servidor