Мы перешли на Git, но у нас все еще есть системы, которые зависят от тех же данных, что и в Perforce. Я отражаю наше Git-репо в Perforce следующим образом:
- мастер происхождения git pull
- git p4 rebase
- git p4 submit
но проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я запускаю submit после извлечения из источника, он пытается-применить каждый коммит, даже тот, который уже был представлен ранее, что приводит к конфликтам, сгенерированным самим собой.Интересно то, что это работает:
git p4 submit <--- отправить некоторые изменения <br>git p4 submit <--- нет изменений для отправки, поэтому он признает, что он актуален </p>
, но как только я добавляю мастера происхождения git pull (даже если в источнике нет ничего нового), он теряет трек и при следующей отправке пытается повторно применить ВСЕ.Например:
git p4 submit <--- нет изменений для отправки <br>git pull origin origin <--- нет действий на стороне сервера git, поэтому изменения не применяются <br>git p4 submit <-- пытается повторно применить все изменения, которые уже были отправлены ранее </p>
Является ли мастер git pull origin как-то уничтожает представление git p4 о том, какие изменения были применены, а какие - нет?