Saya melihat dalam artikel dalam talian bahawa arahan lengkap untuk operasi git push ialah:
"git push <nama hos jauh> <nama cawangan tempatan>:<nama cawangan jauh>"
Pengarang artikel itu juga berkata, "Jika menghilangkan nama cawangan terpencil , ini bermakna cawangan tempatan akan ditolak ke cawangan terpencil yang mempunyai "hubungan penjejakan" (biasanya kedua-duanya mempunyai nama yang sama) ), jika cawangan terpencil tidak wujud, ia akan dibuat
.$ git push origin master
Arahan di atas bermaksud menolak cawangan induk tempatan ke cawangan induk hos asal. Jika yang terakhir tidak wujud, ia akan dibuat.
”
Saya mencipta "bendi" gudang tempatan baharu, "asal" gudang jauh baharu di github, dan kemudian menolak gudang tempatan ke alat kawalan jauh.
Set-upstream tidak ditetapkan dan parameter -u tidak ditambahkan apabila menolak buat kali pertama, tetapi "git push origin master" secara langsung.
Soalan: Tidak sepatutnya ada "hubungan penjejakan" antara "bendi" gudang tempatan dan "asal" gudang terpencil Mengapa saya masih boleh melepasi "git push origin master" yang tidak Bagaimana pula dengan arahan dengan nama cawangan jauh untuk menolak ke alat kawalan jauh? Kedua-dua gudang bendi dan asal tidak mempunyai hubungan penjejakan yang ditetapkan.
Ini sepatutnya tidak sukar untuk dijelaskan.
Jika anda telah melaksanakan
git remote add
dalam folder semasa, arahan itu hendaklahgit remote add origin https://github.com/yourName/yourRepo.git
Biasanya begini cara bermain. . Dengan cara ini, asal menghala ke pustaka jauh anda. Anda boleh cuba mengalih keluar asal daripada arahan itu dan anda sepatutnya mendapat ralat. Jika anda menggunakan
git clone
untuk mengklon pustaka jauh, ia sepatutnya menetapkan penuding asal untuk anda secara automatik.Tetapi ada satu perkara yang perlu anda perhatikan. .
origin
yang disebut setakat ini bukanlah nama gudang. . Sebaliknya, ia adalah alias yang diberikan kepada gudang terpencil secara tempatan.Dalam kes anda, anda berkata anda ingin "membuat 'asal' gudang jauh baru di github", saya agak keliru==! Nama gudang biasanya tidak dipanggil asal . . Contohnya, jika projek anda dipanggil Angular-Table, maka semua yang anda perlu lakukan ialah
git remote add origin https://github.com/yourName/Angular-Table.git
. Dengan cara ini, anda boleh menggunakangit push origin master
untuk menolak perubahan.Mari kita bercakap tentang cawangan.
git push origin master
bermaksud, tolak cawangan induk tempatan anda ke asal jauh. Jika ditulis sebagaigit push origin master:foo
, ini bermakna menolak cawangan induk tempatan ke cawangan foo jauh.Dengan cara ini, ini datang teknologi hitam. . Contohnya, jika saya mahu memadamkan cawangan foo jauh, arahannya ialah:
git push origin :foo
Anda boleh menggunakan
git branch
untuk menyemak cawangan yang tersedia di dalam negara. Anda juga boleh menggunakangit remote -v
untuk melihat cawangan yang tersedia dari jauh. By the way,git remote -v
anda boleh melihat maklumat jauh, cubaSemak untuk melihat jika terdapat cawangan induk dari jauh Mungkin anda telah menghantar ke cawangan ini
Anda boleh menjalankan arahan berikut untuk melihat cawangan
upstream
Artikel ini seharusnya membantu anda