git p4 submit всегда пытается повторно применить каждый патч - PullRequest
1 голос
/ 02 декабря 2010

Мы перешли на 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 о том, какие изменения были применены, а какие - нет?

1 Ответ

1 голос
/ 03 декабря 2010

вы, вероятно, все еще указываете на корень. Убедитесь, что все ветви указывают на правильное место. Используйте gitk --all или git branch -a.

...