Cara mengakses perintah beralih di Magit

17

Sebagian besar magitperintah dipanggil dengan satu tombol, yang memunculkan menu sub-perintah dan sakelar. Misalnya, Pmenunjukkan Pdan tsebagai sub-perintah dan -fdan -usebagai "switch."

Memukul surat-surat untuk sub-perintah memanggil mereka, tetapi bagaimana orang memanggil switch? Saya memiliki repositori dengan dua remote, dan saya ingin mendorong ke remote lain. The -uberalih terlihat seperti hanya hal, tetapi jika saya ketik P -u, yang -ubergantian merah, tapi Magit tidak cepat untuk remote.

Manual tidak mengatakan apa pun tentang sakelar-sakelar ini untuk semua perintah sejauh yang saya tahu.

Bisakah seseorang menjelaskan bagaimana switch ini digunakan secara umum. Saya tidak hanya peduli dengan saklar khusus ini, tetapi dengan fasilitas secara umum.

ddoherty
sumber
4
Untuk mendorong ke remote, tambahkan argumen awalan sebelum memukul P P.
Tu Do
sambil menekan ?tombol dari dalam Magit sangat membantu untuk menunjukkan menu, beberapa tombol masih tidak ada. Misalnya Coba l hreflog. Jadi, saya setuju dengan Anda bahwa menu / bantuan yang lebih luas masih dibutuhkan.
gelar doktor

Jawaban:

13

Cara Anda mengaktifkan sakelar sudah benar, sebagaimana dibuktikan oleh fakta bahwa sakelar itu "memerah" ketika Anda menekan -diikuti dengan sebuah huruf.

Dalam kasus Anda, -ubukan saklar yang Anda inginkan. Dari man git-push:

-u, --set-upstream

Untuk setiap cabang yang mutakhir atau berhasil didorong, tambahkan referensi upstream (pelacakan), digunakan oleh argumen-less git-pull(1) dan perintah lainnya. Untuk informasi lebih lanjut, lihat branch.<name>.merge di git-config(1).

Jadi ketika Anda menekan dengan -usakelar yang diaktifkan, Anda akan melihat sesuatu seperti ini di *magit-process*buffer:

0 git --no-pager -c core.preloadindex=true push -v origin foo:refs/heads/foo -u

Mendorong ke https://example.com/project.git

Menghitung objek: 15, selesai. [...]

Cabang foo diatur untuk melacak cabang jauh foo dari asal. [...]

Ini memberitahu Anda bahwa Magit sebenarnya mempertimbangkan -uperalihan.


Seperti @TuDo tunjukkan, untuk membuat Magit meminta Anda untuk mendorong remote, Anda perlu menekan C-u P P.


Switch dan Args

Secara umum, ketika berhadapan dengan menu-menu yang disediakan Magit untuk perintah-perintah yang berbeda, perlu diingat bahwa switch hanya itu: switch . Anda dapat menghidupkan dan mematikannya, dan hanya itu. Mereka tidak mengharuskan Anda untuk memberikan informasi tambahan, sehingga Magit tidak akan meminta apa pun saat Anda mengaktifkannya.

Args, di sisi lain, memang membutuhkan informasi tambahan, jadi ketika Anda memberi tahu Magit bahwa Anda ingin menjalankan perintah dengan arg tertentu, ia akan menanyakannya kepada Anda. Args juga berbeda dengan sakelar yang diaktifkan dengan menekan =diikuti oleh surat.

itu hanya
sumber