У меня есть ветка git 9-sign-in-out
с идеально работающим кодом, и я хочу превратить ее в master. Я сейчас на главной ветке.
$ git branch
9-sign-in-out
* master
Я пытаюсь перейти на 9-sign-in-out
ветку, но это не позволяет мне:
$ git checkout 9-sign-in-out
app/helpers/application_helper.rb: needs merge
config/routes.rb: needs merge
error: you need to resolve your current index first
Любая идея, как я могу игнорировать все ошибки главной ветви и превратить 9-sign-in-out
ветку в главную? Может быть, git rebase ? Но я не хочу терять код в 9-sign-in-out
ветке.
git
branch
git-merge
git-branch
Sayanee
источник
источник
Ответы:
Стоит понять, что означают эти сообщения об ошибках,
needs merge
иerror: you need to resolve your current index first
указать, что слияние не удалось и что в этих файлах есть конфликты. Если вы решили, что любое объединение, которое вы пытались сделать, в конце концов было плохой идеей, вы можете вернуться к нормальному состоянию с помощью:Однако в противном случае вы должны разрешить эти конфликты слияния, как описано в руководстве по git .
Как только вы разберетесь с этим любым из методов, вы сможете проверить
9-sign-in-out
ветку. Проблема с простым переименованием в9-sign-in-out
tomaster
, как предлагается в ответе wRAR, состоит в том, что если вы поделились кем-либо с предыдущей веткой master, это создаст для них проблемы, поскольку, если история двух ветвей разошлась, вы будете переписывать публикации история.По существу то , что вы хотите сделать , это объединить вашу тему филиал
9-sign-in-out
вmaster
но точно сохранить версии файлов в разделе отрасли. Вы можете сделать это с помощью следующих шагов:источник
webrat.log
.)источник
как предложено в
git status
,Я раньше
git add
заканчивал слияние, потомgit checkout
отлично работает.источник
моя проблема была (мастер | REBASE 1/1)
эта команда работала для меня
источник
git commit -m "Объединенный мастер исправил конфликт".
источник