Как синхронизировать несколько веток в git - PullRequest
0 голосов
/ 02 января 2019

У меня есть три ветки master, child_1, child_2 в git. Все ветви имеют файл ABC.txt , файл ABC.txt главной ветви содержит ABCDE, 12345 , файл ABC.txt child_1 содержит файл ABCDE и файл ABC.txt child_2. содержит 12345 . Если я изменяю ABCDE на abcde в файле ABC.txt ветки child_1, то мой основной текст также меняется с ABCDE 12345 до до 12345 .

Пожалуйста, помогите мне. Спасибо!

Примечание: я пользуюсь машиной Windows.

1 Ответ

0 голосов
/ 02 января 2019

РЕДАКТИРОВАТЬ: Я предполагаю, что вы ожидаете, что содержимое файла из ABC.txt на главном филиале будет "ABCDE 12345" вместо "abcde 12345", и это ваша проблема (поскольку это не совсем понятно указано в вашем вопросе)

Я думаю, что есть два возможных объяснения:
1. Содержимое вашего ABC.txt на главном филиале было «abcde 12345» с самого начала, а не «ABCDE 12345» (поэтому вы случайно забыли использовать заглавные буквы);
2. Ваша установка Git не работает.

Дело 1
Чтобы проверить, является ли это случаем 1, запустите в своем каталоге git:

git checkout master
git log

Вы получите вывод, как показано на рис. 1 .

git log

Просмотрите коммит, в который вы добавили файл ABC.txt и его содержимое. Скопируйте хеш (выделенный на рис. 1 ) и checkout, которые фиксируют.

git checkout <insert hash here>

Теперь перейдите к файлу ABC.txt и откройте его. Вы, вероятно, увидите, что содержимое файла - «abcde 12345».

Дело 2
Если случай 1 не тот, проверьте, правильно ли установлен Git. Я не знаю, как проверить правильность установки Git в Windows, но это не помешает переустановить Git и попытаться воспроизвести вашу проблему.

Примечание: я использовал Ubuntu 18.04 с Git версии 2.17.1, а не Git в Windows

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