#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:
Вы не даете достаточно информации, чтобы знать причину, но причину легко объяснить. Допустим, вы сделали это:
- Вкл
main
., создайте файл file.txt с содержанием А. - Добавляйте, фиксируйте и нажимайте.
- Создайте ветку
branch_a
и переключитесь на нее. - Отредактируйте файл file.txt чтобы иметь контент B.
- Добавьте и зафиксируйте.
Теперь вы увидите те же явления, которые только что описали. origin/main
и branch_a
покажите разницу для file.txt, но вы не можете слиться origin/main
воедино branch_a
. Это потому branch_a
, что впереди origin/main
. Это origin/main
плюс дополнительная фиксация, и это все, что есть. Там нечего объединять, потому branch_a
что уже «есть» все те же фиксации, которые origin/main
есть.
Но теперь сделайте это:
- Переключитесь обратно на
main
. - Создайте еще один файл, добавьте его, зафиксируйте и нажмите.
- Переключитесь обратно
branch_a
и повторите попытку слияния.
Теперь вы сможете объединиться, потому что вам есть чем заняться.
Ответ №2:
Ты пытаешься :
git add file.txt
git commit -m "your comment here"
git push