İtme sırasında bir şekilde sildiğim iki Git dalını kurtarmam gerekiyor.
Bu iki dal farklı bir sistemde oluşturuldu ve sonra benim "paylaşılan" (github) havuzuma gönderildi.
Sistemimde, (görünüşe göre) bir getirme sırasında dalları aldım:
~/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
Hemen ardından yerel değişikliklerimi merkezi depoya göndermek için baskı yaptım. Nedense bu şubeler hem yerel sistemimden hem de merkezi depodan silindi:
~/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
Dalları doğdukları makineden çıkarmak çok kolay değil, bu yüzden mümkünse onları yerel makinemden almaya çalışıyorum.
Google'da araştırdığım git "geri al" bilgilerinin tümü, kayıp taahhütleri kurtarmakla ilgili. Bu dallar için UID'lerim olmadığından, bunun burada geçerli olduğunu sanmıyorum.
Bunları nasıl geri alabileceğimi bilmek isterim. Ayrıca ilk etapta nasıl silindiklerini ve gelecekte bundan nasıl kaçınabileceğimi de bilmek istiyorum.
DÜZENLEME: istek üzerine, işte repo yapılandırmam
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 -lYerel arşiv için ne gösteriliyor?