Untuk beberapa alasan, saya tidak bisa mendorong sekarang, sedangkan saya bisa melakukannya kemarin. Mungkin saya mengacaukan konfigurasi atau sesuatu.
Inilah yang terjadi:
Ketika saya menggunakan master asal git push
Seperti apa direktori kerja dan repositori jarak jauh saya:
Jawaban:
Jika repo GitHub melihat komit baru didorong ke sana, saat Anda bekerja secara lokal, saya akan menyarankan menggunakan:
Sintaks lengkapnya adalah:
Dengan Git 2.6+ (September 2015), setelah selesai (sekali)
Sederhana
git pull
saja sudah cukup.(Catatan: dengan Git 2.27 Q2 2020 , a
merge.autostash
juga tersedia untuk tarikan reguler Anda, tanpa rebase)Dengan begitu, Anda akan memutar ulang (yang
--rebase
bagian) komit lokal Anda di atas baru diperbaruiorigin/master
(atauorigin/yourBranch
:git pull origin yourBranch
).Lihat contoh yang lebih lengkap di bab 6 Tarik dengan rebase dari Buku Saku Git .
Saya akan merekomendasikan:
Itu akan membangun hubungan pelacakan antara cabang master lokal Anda dan cabang hulu.
Setelah itu, setiap dorongan di masa depan untuk cabang itu dapat dilakukan dengan sederhana:
Lihat " Mengapa saya perlu mendorong cabang baru secara eksplisit? ".
Karena OP sudah mereset dan mengulang komitnya di atas
origin/master
:Tidak perlu
pull --rebase
.Catatan:
git reset --mixed origin/master
dapat juga ditulisgit reset origin/master
, karena--mixed
opsi ini adalah yang standar saat menggunakangit reset
.sumber
Adakah yang mencoba:
Itu harus menyelesaikan masalah.
sumber
-f
/--force
itu selalu lebih aman untuk digunakan--force-with-lease
sebagai gantinya, yang akan dibatalkan jika ada perubahan hilir yang akan musnah oleh push.--force-with-lease
diperlukan untuk banyak situasi rebasing sehari-hari, tetapi--force
seharusnya hampir tidak pernah dibutuhkan.Jika Anda baru saja menggunakan
git init
dan telah menambahkan file Anda dengangit add .
atau sesuatu yang serupa dan telah menambahkan cabang jarak jauh Anda mungkin saja Anda belum melakukan (git commit -m 'commit message'
) sesuatu secara lokal untuk mendorong ke remote ... Saya baru saja memiliki kesalahan ini dan itu adalah saya isu.sumber
Saya memiliki masalah yang sama. Saya mendapatkan masalah ini karena saya belum membuat komit bahkan komit awal dan saya masih mencoba untuk mendorong.
Setelah saya lakukan
git commit -m "your msg"
dan semuanya bekerja dengan baik.sumber
Ganti nama cabang Anda dan kemudian dorong, misalnya:
Ini berhasil untuk saya.
sumber
my-branch_wont_push
. Setelah saya ganti namanyamy_branch_wont_push
, kemudiangit push -u origin my_branch_wont_push
bekerja untuk saya.Saya menemukan solusi untuk masalah ini dalam bantuan github.
Anda dapat melihatnya dari: Berurusan dengan kesalahan yang tidak terlalu cepat
Ia mengatakan:
Anda dapat memperbaikinya dengan mengambil dan menggabungkan perubahan yang dibuat pada cabang jauh dengan perubahan yang telah Anda buat secara lokal:
Atau, Anda bisa menggunakan git pull untuk melakukan kedua perintah sekaligus:
sumber
git init
git remote add origin https://gitlab.com/crew-chief-systems/bot
git remote -v
(untuk memeriksa repositori saat ini)git add -A
(tambahkan semua file)git commit -m 'Added my project'
git pull --rebase origin master
git push origin master
sumber
Saya telah menghadapi masalah yang sama, diperbaiki dengan langkah-langkah di bawah ini.
git init
git add .
git commit -m 'Add your commit message'
git remote add origin https://[email protected]/User_name/sample.git
(Di atas url https: //[email protected]/User_name/sample.git merujuk ke url proyek bucket kecil Anda)
git push -u origin master
petunjuk
periksa apakah tautan akun git hub Anda dengan git lokal Anda dengan menggunakan:
sumber
Jika Anda menggunakan gerrit, ini bisa disebabkan oleh Change-id yang tidak sesuai di komit. Coba hapus Change-Id dan lihat apa yang terjadi.
sumber
Ingatlah untuk melakukan perubahan Anda sebelum mendorong ke repo Github. Ini mungkin memperbaiki masalah Anda.
sumber
Tidak melakukan perubahan awal sebelum mendorong juga menyebabkan masalah
sumber
sebelum mendorong Anda harus menambahkan dan melakukan perubahan atau lakukan
git push -f origin master
sumber
Jika cabang lokal Anda dan cabang jarak jauh berbagi nama yang sama, maka dapatkah Anda menghilangkan nama cabang lokal Anda, cukup gunakan
git push {your_remote_branch}
. Kalau tidak, itu akan membuang kesalahan ini.sumber
Saya mengikuti langkah-langkah berikut dan itu berhasil untuk saya.
sumber
Itu dapat terjadi ketika Anda tidak memiliki file. Cobalah untuk membuat file teks kemudian ikuti perintah berikut
sumber
Bagi saya Masalahnya adalah, saya tidak menambahkan file sebelum komit.
git add .
git commit -m "your msg"
sumber
Penggunaan terbaik
rm -rf .git/hooks
dan kemudian coba git pushsumber
Saya membuat repo kosong di GitHub, dan memiliki kode saya secara lokal. Saya menghadapi masalah yang sama sekarang, karena saya mengikuti urutan di bawah ini,
JADI KITA PERLU MENYIMPAN FILE DAN KOMIT.
Ini urutan yang benar.
Karena saya menjalankan urutan yang salah terlebih dahulu, saya hanya menjalankan perintah di bawah ini
sumber
Tidak yakin apakah ini berlaku, tetapi perbaikan untuk saya adalah melakukan sesuatu secara lokal setelah git init. Lalu saya mendorong ke remote menggunakan --set-upstream ...
sumber
Membuat cabang baru diselesaikan untuk saya:
Seperti yang diharapkan tidak perlu bergabung karena cabang sebelumnya sepenuhnya terkandung di yang baru.
sumber
git push origin feature22-fix
, tetapifeature22-fix
tidak keluar tidak lokal atau jauh, jadi saya harus terlebih dahulu checkout cabang secara lokal, kemudian dorongJika Anda mencoba menginisialisasi direktori dengan repositori GitHub yang ada, Anda harus memastikan Anda melakukan perubahan.
Coba buat file:
Itu akan menempatkan file bernama inisial yang dapat Anda hapus nanti.
Semoga jawaban ini membantu! Semoga berhasil!
sumber
Anda perlu memberi kekuatan
Lakukan saja push - force.
sumber
Dalam kasus saya, itu adalah
husky
paket saya yang melarang push.Saya berlari
npm run prepush
untuk melihat debug kesalahan, dan ini adalah penyebabnya:Berlari
npm install
dan lakukan, dan masalahnya sudah diperbaiki.sumber
lakukan ini
Selamat coding!
sumber
Coba perintah git ini,
sumber
Nah jika tidak ada jawaban di atas yang berfungsi dan jika Anda telah mengacaukan sesuatu
ssh-add
belakangan ini. Mencobasumber
Untuk pengguna sumber daya
Pertama, lakukan komit awal atau pastikan Anda tidak memiliki perubahan yang tidak dikomit, kemudian di sisi sumber ada "REMOTES", klik kanan padanya, lalu klik 'Push to origin'. Ini dia.
sumber
Ini terjadi pada saya karena saya memiliki tag dengan yang sama dengan cabang dan saya mencoba mendorong cabang ke jarak jauh.
sumber
Dalam kasus saya masalahnya adalah (anehnya) tidak ada cabang yang disebut master. Saya mengambil repositori dari Github.
sumber
Saya sedang mendorong cabang salah ketik 'evelop' yang belum saya miliki checkout, dan sebagai gantinya, saya ingin mendorong cabang yang disebut 'amplop'. Jadi cabang harus ada / checkout di copy pekerjaan lokal untuk mendorong tentu saja, karena itu kesalahan, bukan untuk membuat kesalahan ketik.
sumber