hub alias
tampaknya tidak memperhitungkan --noop
, sehingga menyembunyikan git-alias
dari https://github.com/visionmedia/git-extras.
Karena ini adalah perintah khusus hub, dan hanya berguna pada waktu penyiapan, saya mengusulkan untuk:
--noop
hub [--alias|--shell-alias] [SHELL]
$0
secara eksplisit hub
Butuh beberapa saat bagi saya untuk memahami apa yang Anda katakan. Pada dasarnya, hub alias
membayangi perintah git-alias
yang mungkin ada pada sistem (dalam hal ini, satu disediakan oleh git-extras), bukan?
Saya mendukung proposal Anda 3. Namun, perilaku ini mungkin mengejutkan bagi sebagian orang karena dalam setiap kasus lain, memanggil hub <something>
harus identik dengan git <something>
(ketika hub
alias sebagai git
). Saya perlu memikirkannya.
Terimakasih atas peringatannya!
Maaf jika saya tidak jelas; Anda mengerti saya dengan benar.
Bisakah sesuatu seperti hub alias-command
bekerja dengan baik, dan menjadi sedikit lebih jelas?
Atau yang serupa...
Pertama-tama, --noop
tidak meneruskan semua perintah ke git
. Itu hanya menunjukkan apa yang akan dieksekusi oleh hub
, tetapi tidak menjalankannya.
Saya suka ide membuat hub alias
hanya berfungsi jika perintah dipanggil sebagai hub
dan bukan git
. Namun, saya tidak tahu bagaimana melakukan ini secara teknis; nilai $0
adalah hub
untuk saya terlepas dari apakah saya memanggilnya melalui alias git
atau tidak.
Opsi selanjutnya adalah menjadikannya sebagai bendera khusus seperti hub --alias
. Namun ini merusak kompatibilitas mundur dengan orang-orang yang telah menyematkan eval "$(hub alias -s)"
adalah shell.
@cdlm @mislav Apakah hub membuat git-extras alias tidak berguna jika saya sudah git alias ke hub? Tidak bisakah saya menggunakan alias git-extras yang disebutkan di sini https://github.com/tj/git-extras/blob/master/Commands.md ?
Anda dapat menggunakan semua perintah git-extras kecuali git alias
dan git fork
dari repo itu, karena hub alias
dan hub fork
akan diutamakan.
Anda dapat menggunakan git-alias
dan git-fork
sebagai gantinya, atau mengabaikan alias git
dengan \
(garis miring terbalik): \git alias
. Saya bukan ahli go, tetapi saya telah bermain-main dan tidak peduli bagaimana saya menjalankan go executable os.Args[0]
selalu memberikan nama sebenarnya dari executable, yaitu hub
, sebagai @ kata
Dalam kasus hub alias
mungkin Anda dapat menggunakan fakta bahwa -s
dilewatkan untuk menjalankan hub alias
, jika tidak, cetak pemberitahuan penghentian atau teruskan ke git
perintah.
Untuk perintah apa pun jika Anda ingin melewatkan hub
sama sekali dari Shell Anda, lakukan saja command git ...
. Misalnya command git alias
.
Ya, dan itu memiliki efek yang sama seperti menggunakan backslash \
, _e.g._ \git
Komentar yang paling membantu
Untuk perintah apa pun jika Anda ingin melewatkan
hub
sama sekali dari Shell Anda, lakukan sajacommand git ...
. Misalnyacommand git alias
.