Администратор сказал мне, чтобы я не сливался, развиваясь в мои ветви, прежде чем нажимать их на удаленный, и что я должен создавать новые ветви на основе мастера, таким образом, никакой код от разработки не будет случайно слит в мастер , Хорошо, это работало нормально в течение нескольких недель, но пару дней назад я случайно слился в одну из моих ветвей. Это не создавало большой проблемы для администратора, он просто сказал мне не делать этого снова, но с тех пор я начал использовать «git branch --contains», чтобы убедиться.git branch содержит другую нежелательную ветку
Проблема: Когда я получать удаленный мастер и запустить «Git филиал --contains», это показывает, что разработка является частью его:
git branch --contains
develop
* master
Как это может быть возможно ??
Я вижу 3 возможного объяснения:
- дистанционного мастер был в каком-то момент случайно объединился с разработкой
- некоторых неизвестной ошибки
- Я не обновляя свой местный филиал правильно с извлеченной мастера
- очень unlik Ely с администратором является гуру, который не мог бы позволить этому случиться
- является то, что я подозреваю, что происходит
- возможно, но я думаю, что я делал это правильно все эти недели с этим кодом:
git fetch
git checkout master
git reset --hard origin/master
git clean -f
git pull origin master
так до тех пор, как развить в мастера я не могу создавать/толкать новые ветви.
Любая идея, что происходит?
Это будет легче запомнить, если вы помните, что 'Git филиал --contains' принимает SHA-1 аргумент:' GIT отделения---contains bbfec67' говорит вам, какие ветви имеют, что совершить. Без окончательного аргумента 'git branch --contains' означает« разрешить commit 'HEAD» на идентификатор SHA-1, а затем найти ветви, которые содержат это ». – torek