Bagaimana saya menjejaki cawangan terpencil di dalam negara?
Untuk mengesan cawangan jauh secara tempatan di Git, gunakan Git Checkout -B
Apabila bekerja dengan GIT, menjejaki cawangan terpencil di dalam negara adalah penting jika anda ingin bekerjasama atau mengekalkan kerja anda selaras dengan orang lain. Idea utama adalah untuk menubuhkan cawangan tempatan anda supaya ia tahu mana cawangan jauh untuk menarik dan menolak.
Inilah caranya untuk melakukannya dengan betul tanpa kekeliruan.
Sediakan hulu ketika membuat cawangan baru
Jika anda mula segar dan ingin membuat cawangan tempatan baru yang menjejaki yang jauh, cara paling mudah adalah menggunakan bendera -b
dengan checkout
(atau switch -c
) dan tentukan cawangan jauh:
Git checkout -b <Mors-branch-name> <remote-name>/<remote-branch-name>
Contohnya:
Git Checkout -B Ciri/Log masuk Asal/Ciri/Log masuk
Perintah ini mewujudkan cawangan tempatan baru yang dipanggil feature/login
dan menetapkan hulu untuk mengesan origin/feature/login
. Mulai sekarang, apabila anda menjalankan git pull
atau git push
, git akan tahu tepat ke mana hendak pergi.
- Pastikan cawangan jauh sudah wujud.
- Sekiranya anda tidak pasti tentang nama cawangan jauh, jalankan
git fetch
terlebih dahulu, makagit branch -r
.
Pautan cawangan tempatan yang ada ke cawangan terpencil
Jika anda sudah membuat cawangan tempatan anda tetapi terlupa untuk menetapkan penjejakan, jangan risau-anda masih boleh menghubungkannya kemudian menggunakan git branch --set-upstream-to
:
cawangan git-set-upstream-to = asal/<remote-branch-name> <scoks-branch-name>
Atau jika anda sedang berada di cawangan tempatan:
cawangan git-set-upstream-to = asal/<cemote-branch-name>
Sebaik sahaja dihubungkan, arahan seperti git pull
dan git push
akan berkelakuan seperti yang diharapkan tanpa memerlukan hujah tambahan.
- Anda mungkin perlu menjalankan
git fetch
sebelum menetapkan hulu untuk memastikan Git mengetahui tentang cawangan terpencil. - Jika anda melihat ralat seperti "tidak ada cawangan sedemikian," semak semula nama jauh (
origin
secara lalai) dan ejaan cawangan.
Semak maklumat penjejakan dengan git status
atau git branch -vv
Selepas menetapkan perkara -perkara, adalah baik untuk mengesahkan bahawa cawangan anda betul -betul menjejaki yang jauh.
Jalankan:
status git
Anda akan melihat sesuatu seperti:
Cawangan anda terkini dengan 'Asal/Ciri/Login'.
Atau untuk maklumat penjejakan yang lebih terperinci:
Cawangan git -vv
Ini menunjukkan apa yang setiap cawangan tempatan menjejaki, berapa banyak yang berlaku di hadapan/di belakangnya, dan banyak lagi.
- Gunakan ini untuk melihat cawangan yang tidak disengajakan lebih awal.
- Jika anda melihat
[gone]
di sebelah cawangan terpencil, ini bermakna cawangan terpencil telah dipadam.
Tolak dan biarkan git disediakan hulu secara automatik
Kaedah yang lebih baru dan lebih mudah adalah untuk menolak cawangan tempatan anda dan biarkan Git secara automatik menetapkan hulu:
Git Push -u Asal <Local-Branch-name>
Contohnya:
Git Push -u Asal Ciri/Pendaftaran
Ini mendorong cawangan anda dan menghubungkannya dengan versi jauh dalam satu langkah. Kali seterusnya, taipkan git pull
atau git push
- tiada bendera tambahan yang diperlukan.
- Ini berfungsi hebat apabila membuat cawangan baru dimaksudkan untuk perkongsian jauh.
- Setelah ditetapkan, hubungan itu berterusan untuk arahan masa depan.
Itu semua yang ada padanya. Ia mungkin kelihatan agak rumit pada mulanya, terutamanya dengan versi Git dan aliran kerja yang berbeza, tetapi apabila anda memahami beberapa arahan ini, menguruskan cawangan tempatan dan terpencil menjadi sifat kedua.
Atas ialah kandungan terperinci Bagaimana saya menjejaki cawangan terpencil di dalam negara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan Gitmerge --No-FF untuk memaksa Git untuk membuat gabungan komitmen, walaupun anda boleh maju ke hadapan. 1. Gunakan parameter --no-FF untuk memelihara sejarah cawangan dan menjelaskan sumber perubahan; 2. Kaedah ini amat berguna semasa kajian semula kod atau pengauditan, dan sering digunakan dalam strategi cawangan yang ketat seperti gitflow; 3. Operasi ini boleh automatik dengan mengkonfigurasi alias atau skrip, seperti gitconfig-globalalias.merge-noff '! Gitmerge-no-ff', dengan itu memudahkan proses.

TOCLEANLEMOVEAGITSUBMODULE, FirstDeinitializeitWithGitsubModuledeinit-fpath/to/submodule, thendeleteitsfilesviarmarm-rf.git/modu les/path/to/submoduleandgitrm-fpath/to/submodule, dan finallyremoverelatedentriesfrom.git/configand.gitmodulesbefeforeCommittingt

Rungitreflog-tarikh = localToviewRecentReferenceChangesandlocatethedeletedeletedbranchbyitsnameorcommithash.2.identifyTheCommithashushbeforethe "deletedbranch" mesej

Kaedah untuk menetapkan nama pengguna dan peti mel Git adalah menggunakan gitconfig-globaluser.name dan gitconfig-globaluser.email perintah untuk mengkonfigurasi maklumat identiti di seluruh dunia. Langkah-langkah khusus adalah seperti berikut: 1. Tetapkan nama pengguna: Jalankan gitconfig-globaluser.name "YourName"; 2. Konfigurasi peti mel: Jalankan gitconfig-globaluser.email "your.email@example.com"; 3. Sahkan tetapan: lulus gitconfiguser.name dan gitco

UsegitmergetopreserveHistoryandcollaborasifely, terutama sekali

Untuk membatalkan komit yang telah ditolak ke repositori tetapi menyimpan sejarah, gunakan Gitrevert untuk mewujudkan komit baru untuk membalikkan perubahan kepada komit yang ditentukan. 1. Gunakan gitlog-eleline untuk mencari nilai hash sasaran komit; 2. Melaksanakan Gitrevert atau seperti Gitreverthead ~ 2 untuk membatalkan komit tertentu; 3. Jika terdapat konflik, menyelesaikannya secara manual dan teruskan dengan Gitrevert-berterusan, atau membatalkan; 4. Maklumat penyerahan boleh diedit dan disahkan; 5. Bagi komitmen yang digabungkan, parameter -M1 perlu ditambah. Kaedah ini selamat untuk cawangan bersama dan mengelakkan masalah yang disebabkan oleh penulisan semula sejarah.

UseshallowlonesandsecheckoutstoreduclonetiMeAndIsageBebyfethingonlynesseraryhiles.2

ToamendthemoStrecentCommitMessage, usegitCommit-amend-m "yournewcommitmessage" ifthecommithas'tbeenpush;
