<p>hub alias hides git-alias</p>

Dibuat pada 26 Mar 2012  ·  9Komentar  ·  Sumber: github/hub

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:

  • sadarkan --noop
  • sembunyikan sebagai opsi daripada perintah, yaitu hub [--alias|--shell-alias] [SHELL]
  • membuatnya bekerja hanya jika $0 secara eksplisit hub
bug ¯\_(ツ)¯

Komentar yang paling membantu

Untuk perintah apa pun jika Anda ingin melewatkan hub sama sekali dari Shell Anda, lakukan saja command git ... . Misalnya command git alias .

Semua 9 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat