Работа с Git и человеком, который им не пользуется

Рейтинг: 4Ответов: 1Опубликовано: 14.01.2015

Добрый день!

Ситуация такая: есть проект, который лежит на удаленном сервере, я все изменения вношу на локальной машине, потом при помощи Git отправляю изменения на сервер, есть дизайнер, который не умеет работать с Git и вносит правки на продакшене.
Мне приходится лезть на сервер добавлять все правки дизайнера в репозиторий, а потом пулить (pull) изменения в свою локальную версию проекта.

Хочется перестать сливать изменения дизайнера на продакшене, а делать это на своей локальной машине, а потом все одим махом отправлять на удаленный сервер.

Есть ли в Git какой-нибудь инструмент, с помощью которого можно пулить незафиксированные изменения?
Может быть, есть какой другой способ работы в команде в такой ситуации?

Заранее спасибо за Ваш ответ/совет.

P.S.

Ответ капитана: Научить дизайнера использовать Git.

Ответы

▲ 2Принят

Если он ещё и верстальщик (а может, и фронтенд разработчик), то без гита тяжело, настройте ему .ssh ключ чтобы не требовалось вводить никаких паролей и научите такой команде: git add . && git commit -am 'frontend development' && git pull origin master && git push origin master - объясните что это будет что-то типа "сохранить свои изменения и вылить". В консоле гита ему достаточно будет набрать "вверх" и "enter" и всё. :)

Если про "батник", то смысл в следующем:

  • найти папку, куда установлен гит, у меня это C:\Program Files (x86)\Git\bin;
  • элемент списка;

  • добавить "переменную среду" (PATH): Панель управления > Система > Дополнительные параметры > Переменные среды >;

  • выбираем параметр PATH и дописываем через ; этот пусть к гиту;
  • создаем файл, например, apply.bat, и прописываем там:

    git add . && git commit -am 'frontend development' && git pull origin master && git push origin master

Не забудьте поменять ветку на свою.