Я немного смущен git, ранее работавший с svn.Git rebasing branch
Я вытащил из основной ветки, создал свою ветку функций, работал над ней, добавлял и исправлял свои изменения локально, отталкивался на удаленный, а затем отправлял свою ветку в jenkins и все тесты проходили.
В то же время основная ветвь переместилась, поэтому я проверил разработку, вытащил последние изменения, а затем пересобил ветку против последней копии разработки.
Так что это означает, что мои модульные тесты и тесты интеграции протекали против последней копии моего кода, но не последней копии разработки.
Я думал, что теперь я смогу снова нажать chanegs на свою удаленную ветку, чтобы дать ему последние изменения в разработке, а затем повторно запустить мои тесты, но статус git говорит, что ничего не зафиксировать и что мой рабочий каталог чист ,
Почему моя ветка не признает, что есть изменения в развитии, которые я, возможно, захочу нажать, чтобы перезапустить мои тесты?
«Я подумал, что теперь я смогу снова направить chanegs в свою удаленную ветку, чтобы дать ему последние изменения в разработке, а затем повторить мои тесты, но в нем говорится, что нечего совершать и что мой рабочий каталог чист. " - Это звучит подозрительно. Чтобы подтолкнуть изменения, вы используете 'git push'. Сообщение о том, что нечего совершать, происходит от 'git commit'. Кажется, вы использовали неправильную команду. –
Ну, я запустил git-статус, чтобы узнать, включены ли изменения, ничего больше – berimbolo
Вам нужно настроить ветку для отслеживания удаленной ветви, на которую вы нажимаете «статус git», для печати любой информации о связи между вашей локальной ветвью и удаленной ветви. Один из способов сделать это - запустить «git push -u -f», который будет одновременно подталкивать ваши изменения и настраивать удаленное отслеживание для вас. –