Saya perlu memulihkan dua cabang Git yang entah bagaimana saya hapus selama push.
Kedua cabang ini dibuat pada sistem yang berbeda dan kemudian didorong ke repositori "bersama" (github) saya.
Di sistem saya, saya (tampaknya) mengambil cabang selama pengambilan:
~/myfolder> git fetch
remote: Counting objects: 105, done.
remote: Compressing objects: 100% (58/58), done.
remote: Total 62 (delta 29), reused 0 (delta 0)
Unpacking objects: 100% (62/62), done.
From github.com:mygiturl
* [new branch] contact_page -> origin/contact_page
731d1bb..e8b68cc homepage -> origin/homepage
* [new branch] new_pictures -> origin/new_pictures
Tepat setelah itu saya melakukan dorongan untuk mengirim perubahan lokal saya ke repo pusat. Untuk beberapa alasan, cabang-cabang ini dihapus dari sistem lokal saya dan repo pusat:
~/myfolder> git push
Counting objects: 71, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (43/43), done.
Writing objects: 100% (49/49), 4.99 KiB, done.
Total 49 (delta 33), reused 0 (delta 0)
To git@github.com:mygiturl.git
- [deleted] contact_page
+ e8b68cc...731d1bb homepage -> homepage (forced update)
bb7e9f2..e0d061c master -> master
- [deleted] new_pictures
e38ac2e..bb7e9f2 origin/HEAD -> origin/HEAD
731d1bb..e8b68cc origin/homepage -> origin/homepage
e38ac2e..bb7e9f2 origin/master -> origin/master
* [new branch] origin/contact_page -> origin/contact_page
* [new branch] origin/new_pictures -> origin/new_pictures
Tidak terlalu mudah untuk melepaskan cabang dari mesin tempat lahir mereka, jadi saya ingin mencoba dan memulihkannya dari tempat saya jika memungkinkan.
Semua informasi git "urungkan" yang saya cari di Google berkaitan dengan pemulihan komit yang hilang. Saya tidak berpikir itu berlaku di sini, karena saya tidak memiliki UID komit untuk cabang ini.
Saya ingin tahu bagaimana saya bisa mendapatkan ini kembali. Saya juga ingin tahu bagaimana mereka dihapus pada awalnya dan bagaimana saya dapat menghindarinya di masa depan.
EDIT: berdasarkan permintaan, inilah konfigurasi repo saya
user.name=Craig Walker
user.email=github@softcraft.ca
alias.unadd=reset HEAD
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=git@github.com:MyGitURL.git
remote.origin.mirror=true
branch.master.remote=origin
branch.master.merge=refs/heads/master
alias.undo=reset --hard
alias.test=push -f ci HEAD:master
alias.st=status
alias.ci=commit
alias.br=branch
alias.co=checkout
alias.ch=checkout
alias.df=diff
alias.lg=log -p
alias.who=shortlog -s --
remote.ci.url=ContinuousIntegrationGitURL
remote.ci.fetch=+refs/heads/*:refs/remotes/ci/*
branch.photo.remote=origin
branch.photo.merge=refs/heads/photos
remote.foo.url=FooGitURL
remote.foo.fetch=+refs/heads/*:refs/remotes/cynthia/*
branch.homepage.remote=origin
branch.homepage.merge=refs/heads/homepage
git config -lditampilkan untuk repositori lokal?