Чи всі команди git мають параметр --dry-run або такий, який вказує, що команда буде робити, не виконуючи їх насправді?
Відповіді:
Не кожна команда, природно, підтримувала б сухий запуск безпосередньо.
git merge --no-commit --no-ff)git fetch origin', потім a ' git log master..origin/master', перед a git merge origin/master) git pushмає опцію сухого запуску)Як підсумовує JC Hamano :
Є речі, які не реалізовані в git, тому що вони не мають сенсу, а є речі, які не реалізовані в git, тому що ніхто не мав свербіж.
Якщо говорити інакше, ми прагнемо реалізовувати лише те, що є реальними, продемонстрованими потребами з реального світу, і лише тоді, коли додавання має сенс як цілісна частина системи.
iboisver коментарі:
Інша річ, про яку слід пам’ятати, це те, що команди люблять
git addіgit rmдозволяють-nопції командного рядка визначати сухий запуск , перебуваючи вgit commit,-nпараметр означає щось зовсім інше.
Тож обов’язково перевірте сторінку керівництва
git commit -n:
-n
--no-verify
Цей параметр обходить гачки перед фіксацією та комітом. Див. Також githooks (5) .
Хоча --dry-runдля кожного коментаря не завжди є позначка, зазвичай є еквіваленти. Наприклад, це попереднє запитання показує, що робити git merge.
rebase, наприклад, для одного прикладу.
git-addіgit-rmдозволяють параметру командного рядка -n визначати сухий запуск, тоді якgit-commit, опція -n означає щось зовсім інше. Тож обов’язково перевірте сторінку керівництва.