Rumah > Soal Jawab > teks badan
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.
PHP中文网2017-05-02 09:43:14
Ini sepatutnya tidak sukar untuk dijelaskan.
Jika anda telah melaksanakan git remote add
dalam folder semasa, arahan itu hendaklah
git 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 menggunakan git 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 sebagai git 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 menggunakan git remote -v
untuk melihat cawangan yang tersedia dari jauh. By the way, git remote -v
anda boleh melihat maklumat jauh, cuba
高洛峰2017-05-02 09:43:14
Semak untuk melihat jika terdapat cawangan induk dari jauh Mungkin anda telah menghantar ke cawangan ini
为情所困2017-05-02 09:43:14
Anda boleh menjalankan arahan berikut untuk melihat cawangan upstream
git branch -vv
Artikel ini seharusnya membantu anda