2013-07-22 3 views
0

У моей компании есть шаблонная тема, которую мы используем в качестве отправной точки для каждого проекта, размещенного на github. Вот что им застрял на в данный момент:Проблемы с рабочим потоком GIT

  1. git clone [github url] на промежуточном сервере
  2. git clone [staging url] на локальной машине
  3. внести изменения локально
  4. мерзавец совершить/PUSH (с помощью SmartGit на локальной машине)

Изменения в файле не отображаются на промежуточном сервере

если я запускаю «git status» на промежуточном сервере, я вижу, что файл «изменен», но я не хочу его подталкивать к моему github. Я хочу, чтобы этот код был общедоступным.

ответ

0

Проблема, которую вы можете увидеть, это то, что вы - pushing to a non-bare repository. Это означает, что в промежуточном репозитории имеется рабочая копия, так как вы клонировали ее из другой, а Git запрещает нажатие изменений в текущую ветку удаленного репозитория с рабочей копией.

Это должно было вызвать ошибку от операции git push, возможно, вы не обратили на это внимание?

Чтобы исправить это, вы должны указать change the staging repo to a bare one и checkout the working copy to a different location on the server.

Вы также можете ознакомиться с инструментами развертывания, такими как git-ftp. См. Также this page.

+0

Да, я подавлял ошибки, спасибо за ссылки. Статья теории кая очень полезна. –

+0

Рад помочь, спасибо, что приняли ответ! вы также можете взломать btw – CharlesB

+0

«Vote Up требует 15 репутации» Мне сначала нужно заработать право голоса –