В настоящее время, если вы находитесь в ветке V2, и вы делаете «git pull origin V3», он объединяет V3 в V2 и даже не предупреждает об этом. Можно ли как-то заблокировать этот вариант? Здесь я читал все похожие вопросы, и люди предлагают мне использовать выборку или показать предупреждение в этом случае. Это нормально, я начну использовать выборку вместо pull, но я хочу заблокировать других пользователей. Кроме того, я предполагаю, что есть случаи, когда вам нужно сделать pull вместо извлечения. Как предотвратить потянув git от другой, чем текущая ветвь
3
A
ответ
0
Если вы связываете удаленную ветку как локальную ветвь вверх по течению источник, вам не нужно вручную писать пульт и ветвь.
# set upstream
git push -u origin V2
# Then simply pull from default branch
git pull
Это будет работать. Хотя, вы, в основном, всегда лучше fetch
и rebase
- ваш местный филиал сверху пульта. Это делает более чистую и полезную историю.
Чтобы ответить на вопрос напрямую, вы можете создать пользовательский перед слиянием крюка, который проверяет ветки, которые будут объединены, и предупреждение, когда вы объединяете удаленную ветвь, не соответствующую имени локальной ветви. Но это накладные расходы и может быть раздражающим, поскольку он проверяет каждое слияние (потому что git pull
=== git fetch && get merge
)
Смежные вопросы
- 1. Настройка Git показать предупреждение по нажатию на другую ветвь, чем текущая ветвь
- 2. Mercurial, потянув единственную ветвь
- 3. Как предотвратить слияние git, если текущая ветка имеет незафиксированные изменения
- 4. Git Автотрекинга ветвь от клона
- 5. сценарий bash, чтобы проверить, является ли текущая ветвь git = «x»
- 6. GIT: Новая ветвь указывает на ветвь dev
- 7. Как переместить ветвь SVN в ветвь GIT
- 8. Зеркально репозиторий git, потянув?
- 9. Git rebase ветвь в то время как на другой ветке?
- 10. Невозможно получить ветвь git от кукольного агента
- 11. Сгладить ведущую ветвь GIT
- 12. Git отслеживать, как фиксация попала в ветвь
- 13. Как получить текущую ветвь git в оболочке
- 14. Git особенность ветвь
- 15. Как проверить, является ли одна ветвь предком другой в Git
- 16. Как установить ветвь git в состояние другой ветки
- 17. Как предотвратить ветвь git от дальнейших коммитов/слияния и т. Д.
- 18. Как изменить предыдущую ветвь git
- 19. Как отменить ветвь слияния git
- 20. Как очистить ветвь git master
- 21. Как полностью удалить ветвь GIT?
- 22. Как восстановить конкретную GIT ветвь
- 23. Как поддерживать ветвь git как независимую друг от друга?
- 24. потянув другой столбец в запрос
- 25. Как предотвратить git от отслеживания одной строки?
- 26. Очистка удаленного Git ветвь
- 27. Установите конкретную ветвь Git
- 28. Перезаписать ветвь в Git
- 29. Как перенести мои текущие изменения в другую ветвь в git
- 30. Ветвь Git впереди мастера
Можете ли вы использовать просто «git pull» вместо этого? Если ваша ветка настроена на отслеживание V2, то все должно быть хорошо. – jszakmeister
'git pull' выполняет' git fetch', за которым следует 'git merge'. Я бы попробовал использовать 'git fetch' вместо' git pull', как вы уже сказали. – Pippin