Git не отправляет новые файлы на удаленный компьютер, когда выполняет принудительное перемещение в другую ветку - PullRequest
1 голос
/ 29 марта 2019

У меня есть две ветви: no-users и old-state.Локально я был на no-users.Я вытащил из old-state и исправил конфликты слияния.Теперь я хочу нажать на old-state, перезаписывая все в этой ветке и передавая новые файлы, но принудительное нажатие (git push -f origin old-state) почему-то не подталкивает файлы, созданные в ветке no-users.Git пишет, что принудительное принудительное нажатие было успешно выполнено, но файлы отсутствуют на удаленном компьютере.

1 Ответ

1 голос
/ 29 марта 2019

Когда вы сделали

git push -f origin old-state

, вы выдвинули на удаленный компьютер коммит old-state, который не изменился с момента слияния old-state в no-users, а не наоборот.Вот почему принуждение здесь ничего не изменило.Ваш толчок не был отклонен , он просто отправлял ссылку, уже имеющуюся на пульте.

Только no-users имеет обе части дерева на данный момент, поэтому ваш лучший снимок - это

git checkout old-state

# if you're not sure whether you're up-to-date on this branch,
# you might as well do it now before the merge
git pull

git merge no-users

и вы сможете толкать без силы:

git push origin old-state
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...