Используя Emacs/Magit, у меня сначала был очень плавный git опыт в другом проекте, но в моем фактическом проекте я смущен всеми ветвями и раздражен не отслеживаемым #file. ext #, который появляется во время. Вот как это выглядит:(Ma) git branch drive me crazy
a4cc383 master [remotes//master]
e08a624 origin-master [remotes/origin/master]
6a64828 tj-branch
a4cc383 remotes/origin/master
То, что я планировал сделать, это работать на моей личной ветке (TJ-ветви), фиксации, а затем слиться с мастером, а затем нажмите на удаленный репозиторий. Но у меня слишком много ветвей мастера для моего вкуса. Я ожидал бы, что источник-хозяин будет ветвью отслеживания и обработает его локальную копию. Но тогда мне понадобилось бы 2 слияния, прежде чем я смогу нажать - не тогда ли избыточная tj-ветвь?
насчет
a4cc383 remotes/origin/master
Это филиал тоже? Почему он существует, зачем он мне нужен?
Мои вопросы:
который разветвляется мне действительно нужно, которые могут быть удалены?
от моей местной ветви - какой мастер мне нужно проверить, а затем слить с помощью моих изменений: мастер или источник-мастер?
Когда я пытаюсь сменить ветви, меня часто просят сохранить открытые буферы emacs, а затем сказали: «Файл сменился на диске, вы действительно хотите изменить», и его очень запутанно, потому что я не знаю иногда какая из них - новая версия - на диске или в буфере. Откуда эта проблема?
Извините за довольно нуб вопрос, я читал некоторые хорошие учебники о мерзавцем, но до сих пор не получить мой heasd вокруг основных ветвей.
спасибо Тим, это было довольно полезно, теперь я знаю, какие ветви мне действительно нужно, и которые я должен скорее удалить. Это сделает вещи менее запутанными и, вероятно, избежит других (вторичных) проблем. – Thorsten