Bergantung pada pengaturan git lokal Anda, jika Anda memiliki cabang yang diperiksa yang bukan yang Anda kloning atau yang ada di tempat Anda mencoba untuk mendorong, git tidak akan mendorong cabang lokal Anda.
peringatan: push.default tidak disetel; nilai implisitnya telah berubah di Git 2.0 dari 'matching' menjadi 'simple'. Untuk memadamkan pesan ini dan mempertahankan perilaku tradisional, gunakan:
git config - pencocokan global push.default
Untuk memadamkan pesan ini dan mengadopsi perilaku baru sekarang, gunakan:
git config --global push.default sederhana
Jika push.default disetel ke 'matching', git akan mendorong cabang lokal ke cabang jarak jauh yang sudah ada dengan nama yang sama.
Sejak Git 2.0, Git secara default menggunakan perilaku 'sederhana' yang lebih konservatif, yang hanya mendorong cabang saat ini ke cabang jarak jauh yang sesuai yang digunakan 'git pull' untuk memperbarui cabang saat ini.
Lihat 'git help config' dan cari 'push.default' untuk informasi lebih lanjut. (mode 'sederhana' diperkenalkan di Git 1.7.11. Gunakan mode serupa 'saat ini' alih-alih 'sederhana' jika terkadang Anda menggunakan Git versi lama)
fatal: Cabang saat MyLocalBranch
ini tidak memiliki cabang hulu. Untuk mendorong cabang saat ini dan mengatur remote sebagai upstream, gunakan
git push --set-upstream origin MyLocalBranch
push.default
mengatur seperti itu, ya,git push
akan mendorong cabang saat ini ke asal, yang merupakan repo github Anda, dengan asumsi Anda mengkloning dari sana. (Anda dapat menentukan remote lain denganbranch.my_new_branch.remote
jika Anda mau.) Jadi, apakah Anda mencoba ini dan tidak berhasil?