Начать с папки одинаковых и различных файлов


у Меня есть проект, виноградник держу только копирование файлов на сервер через SSH. Некоторые из этих файлов были отредактированы вручную непосредственно на рабочем сервере. Теперь я начала версиями с помощью Git в Bitbucket, и я выполнила push первоначальные файлы, которые находятся на моей машине разработки.

Как теперь сделать, чтобы объединить то, что находится на рабочем сервере и что уже находится в Git, зная, что сервер производства есть некоторые файлы, измененные прямо там, и не содержит эти изменения в репозиторий Git, а не на моей машине разработки?

Помню, кто еще не осуществил никаких действий в отношении Git на сервере производства. Я в сомнениях, как поступить теперь.

Author: Maniero, 2016-05-17

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
 0
Author: Rodrigo Rigotti, 2016-05-17 18:11:45