Ветвь GIT не сливается

#git #main

Вопрос:

У меня есть три филиала:

 *branch_a
main
master
 

привязан к удаленному хранилищу. в настоящее время я нахожусь в ветви branch_a, которая отличается от удаленной основной ветви: origin/main. то есть удаленный источник/основной имеет файл с именем ‘file.txt» с буквой » A «в качестве единственного символа, в то время как моя локальная ветвь, branch_a, имеет тот же файл, «файл.tx» с буквой «B» в качестве единственного символа. Я вижу эти различия, когда проверяю в branch_a; используя:

 git diff origin/main
 

однако, когда я пытаюсь объединить эти изменения, то есть объединить из удаленного источника/основного, я получаю:

 Already up to date.
 

Я не уверен, как получилось, что изменения не отображаются и не сливаются из удаленного источника/основной в мою локальную ветвь, branch_a.

Комментарии:

1. Это, вероятно, означает, что пересмотр которых происходит изменение контента редакцию местного отделения прошлом последнего изменения в Origin/главная…. таким образом, вы не можете вытащить что-нибудь из этой ветки, а вы не в курсе ее содержания… вернее, история (у тебя есть все в этой ветке уже в вашей ветке).

Ответ №1:

Вы не даете достаточно информации, чтобы знать причину, но причину легко объяснить. Допустим, вы сделали это:

  1. Вкл main ., создайте файл file.txt с содержанием А.
  2. Добавляйте, фиксируйте и нажимайте.
  3. Создайте ветку branch_a и переключитесь на нее.
  4. Отредактируйте файл file.txt чтобы иметь контент B.
  5. Добавьте и зафиксируйте.

Теперь вы увидите те же явления, которые только что описали. origin/main и branch_a покажите разницу для file.txt, но вы не можете слиться origin/main воедино branch_a . Это потому branch_a , что впереди origin/main . Это origin/main плюс дополнительная фиксация, и это все, что есть. Там нечего объединять, потому branch_a что уже «есть» все те же фиксации, которые origin/main есть.

Но теперь сделайте это:

  1. Переключитесь обратно на main .
  2. Создайте еще один файл, добавьте его, зафиксируйте и нажмите.
  3. Переключитесь обратно branch_a и повторите попытку слияния.

Теперь вы сможете объединиться, потому что вам есть чем заняться.

Ответ №2:

Ты пытаешься :

 git add file.txt
git commit -m "your comment here"
git push