Пожалуйста, найдите ответ следующим образом:
какие ветви мне действительно нужны, какие можно удалить?
Теперь я вижу следующие ветки из ваших журналов:
- a4cc383 master [remotes // master] (?? Я не уверен, почему у вас есть эта ветка, какую операцию вы сделали?)
- e08a624 origin-master [remotes / origin/ master] // с этой веткой все в порядке, она представляет ваш удаленный мастер, если вы используете git fetch, вы можете получить последние изменения в этой ветке.
- 6a64828 tj-branch // Это нормально, ваша ветка.
- a4cc383 remotes / origin / master // Я не уверен, почему у вас два пульта / origin / master, но разные значения ша.
На самом деле, вы можете перейти к своему.папка git и cd refs, в этой папке ваша локальная ветка будет в refs /heads / ....., ваша удаленная ветка должна быть здесь: refs / remotes / origin / xxx
из моего местного филиала - какого мастера мне нужно оформить, а затем объединить с ним, чтобы протолкнуть мои изменения: мастер или origin-master?
Вы можете оформить свою тему у мастера, внести некоторые изменения, зафиксировать их, git checkout master и git объединить свои изменения, после этого отправить изменения следующим образом: git push origin [имя по умолчанию для вашего удаленного репо] master [локальная ветка]: master [удаленная ветка] // git такой умный.
, когда я пытаюсь сменить ветки, меня часто просят сохранить открытые буферы Emacs, а затем говорят «файл изменился на диске, вы действительно хотите его изменить», и это очень сбивает с толку, потому чтоиногда не знаю, какая новая версия - на диске или в буфере.Откуда эта проблема?
Вы должны зафиксировать свои локальные изменения перед извлечением, если вы не хотите фиксировать, вы можете использовать git stash // это сохранит ваши изменения, если вы хотитевосстановить его, вы можете использовать git stash apply
Надеюсь, что это полезно для вас.
Br, Тим