Saya tidak dapat menghapus origin/master
dari server saya. Tidak tahu kenapa.
Pesan kesalahan adalah sebagai berikut
remote: error: By default, deleting the current branch is denied, because the next
remote: error: 'git clone' won't result in any file checked out, causing confusion.
remote: error:
remote: error: You can set 'receive.denyDeleteCurrent' configuration variable to
remote: error: 'warn' or 'ignore' in the remote repository to allow deleting the
remote: error: current branch, with or without a warning message.
remote: error:
remote: error: To squelch this message, you can set it to 'refuse'.
remote: error: refusing to delete the current branch: refs/heads/master
To [email protected]:/export/home/a/elabshare/git/ID-check.git
! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to '[email protected]:/export/home/a/elabshare/git/ID-check.git'
Tidak, saya tidak menggunakan Github .
master
, dan kami melakukannya pada cabang temporal yang sekarang menjadimaster
. Satu-satunya masalah adalah bahwa saya tidak tahu mengapa saya tidak bisa membunuh master di server.master
menjadiorigin/master
, mengganti yang lama dengan yang baru.Jawaban:
Fakta menyenangkan: bahkan repositori jarak jauh ada di cabang. Anda ditolak karena Anda mencoba menghapus cabang yang asal Anda "periksa".
Jika Anda memiliki akses langsung ke repo, Anda bisa membuka direktori shell bare repor dan menggunakan yang lama
git branch
untuk melihat asal cabang saat ini. Untuk mengubahnya ke cabang lain, Anda harus menggunakangit symbolic-ref HEAD refs/heads/another-branch
.Jika Anda menggunakan layanan seperti Github atau Gitorious, Anda harus menggunakan UI yang disediakan alat untuk melakukan perubahan (lihat jawaban ini tentang cara melakukannya di alat umum).
sumber
refs
di Git ! Terima kasih banyak! (Ya, saya tahu tentang cara menghadapinya di Github , tetapi tidak di server pribadi kami.)Sebagai pengganti benar-benar menghapus master dari server, Anda dapat menggantinya seperti ini:
Itu akan menggantikan master dengan konten cabang lainnya, tetapi masih akan disebut master pada remote. Dan kemudian Anda dapat memeriksa master sebagai master di lokal Anda.
sumber
master
cabang, dan jawaban yang diterima menjelaskan mengapa.