Настройка моих репозиториев такая:
Веб-сервер с именем LIVEСервер, действующий в качестве центрального репо с голым клоном из LIVE, с именем REPOТестовый веб-сервер с именем TEST с клоном из REPO (он же файлы, что и LIVE)Egit с eclipse для разработки и отладки локального хоста.
Если я хочу добавить новую функцию на свой сайт, я подумал, что могу использовать такой рабочий процесс, как этот ..@LIVE: git push # получите последние файлы с сервера LIVE для REPO@eclipse: "получить из апстрима" # получить последние файлы из REPO в ECLIPSEТеперь я создаю новую ветку под названием «mynewfeature», и когда я закончу:@eclipse: "push to upstream" # подтолкнуть новую ветку к REPO@TEST: git fetch как я могу проверить, какие файлы (только имена файлов) будут меняться при слиянии?Как я могу проверить, какие файлы конфликтуют перед слиянием? @TEST: git merge origin / mynewfeature # применить мою новую функциютеперь, если все в порядке, я делаю:@LIVE: git fetch # получите новую функцию для LIVE сервера@LIVE: git merge origin / mynewfeature
Является ли этот рабочий процесс корректным?
Моя главная проблема сейчас - это конфликты ... с SVN, если у меня возникло конфликтное обновление во время обновления, меня спросили, какой файл мне нужен, с помощью git я получаю "auto-объединить ", который ломает мои файлы PHP.Могу ли я остановить автоматическое слияние при объединении файлов?