2013-05-06 30 views
18

Yapmam gerekmediğimde Github'daki bir dalı sildiğim görülüyor. YaptıklarımıGithub'da bir dalı nasıl silebilirim?

şu şekildeydi:

1-

bunu benim yaptığımı zaman

git rm -r --cached . 
git add . 
git commit -m ".gitignore is now working" 

kullanmak

2- benim sistemine yeni .gitignore eklemek, bir tane dal vardı yerel sistemimde ancak sunucuda iki şube vardı.

Sonra sunucuya benim dalları itti ve ben ikinci şubesi yoktu çünkü ikinci şube sunucuda silindi.

Nasıl geri getirebilirim?

Github'u uzak sunucu olarak kullanıyorum.

+0

Şubelerinizi nasıl ittiniz? – juanpastas

+0

@juanpastas: VS içinden git kullanıyorum ve git> push> çoklu dallara bastım ve yerel depomda olmayan şubeyi seçtim – mans

+0

* push. http://stackoverflow.com/questions/1992364/git-recover-deleted-remote-branch – juanpastas

cevap

58

Bunu eğer: mesaj için

git reflog 

# arama

fd0e4da [email protected]{14}: commit: This is the commit message I want 

# çıkış revizyon

git checkout fd0e4da 

veya

git checkout [email protected]{14} 

# şube oluşturmak

git branch my-recovered-branch 

# itme kolu

git push origin my-recovered-branch:my-recovered-branch 
+1

yerine bu ismi kullanın. Ancak bu mesajı bilmiyorsanız? – Alper

+0

ne biliyorsun? – juanpastas

+0

Arama yapmayı geri çevirmek biraz daha kolay: git reflog | grep 'Bu istediğim taahhüt mesajı' – jfountain

3

ne son silinen şube mesajı taahhüt biliyorsanız git fetch remote && git checkout -b remote_branch_name

+1

Teşekkür ama: git github web UI üzerinde bir şube silerseniz Bilginize/ – mans

+1

'remote', uzak yanıtın adıdır (bu durumda GitHub). uzak repo'unuzun adını (“origin” olduğunu düşünüyorum) görmek için 'uzak listeyi 'deneyin ve' remote' –

8

bu şube çekin Request sırasında silindi, kullanmakta arayüzünde bu doğru orada geri alabilirsiniz "geri yükleme şubesi" düğmesi.

Zor kısmı aslında birleşti ve kapatılmış bir PR buluyor, sadece URL veya URL içine koymak için PR numarasını bilmeniz gerekir. Silinmiş e-postalarınıza bakmayı deneyebilir veya sadece PR numarasını tahmin edebilirsiniz.

bu neden reflog Yazma bir takım arkadaşı benim yerel git üzerine çekti hiç bir dal taahhüt restore bana yardım etmedi.

+1

beni çok üzdü! :) – amohr

İlgili konular