wafflestudio / seminar-2020

2020 Rookies 세미나

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Github Desktop 브랜치 변경 중 데이터 유실

bumkyu00 opened this issue · comments

제목 그대로... 과제를 마치고 제출하려다가 데이터가 통째로 사라졌습니다...하하...
브랜치를 바꾸고, 이것저것 건드리다가 알아차렸을 땐 늦었더군요.
휴지통도 뒤져보고 데이터 복구 프로그램도 써봤는데 별 소용 없었습니다.
해결 방법이 있을까요..?ㅠㅠ

혹시 어떤 상황인지 더 자세히 말씀해주실 수 있나요? 브랜치를 아예 삭제하신 건지도 궁금하고 상황을 좀 더 알아야 도움을 드릴 수 있을 것 같습니다.

어.. 기억 나는대로 말하자면 제가 깃허브 데스크탑을 사용하는데, 마스터 브랜치로 설정된 상태로 작업을 하고 있었다는 걸 깨달았습니다. 그래서 새로운 브랜치를 만들고 push 하려는데, 이번 과제 폴더 자체가 없더군요. 그래서 뭐지 하고 보다가 다른 브랜치에 stashed change가 있는 걸 발견했습니다. 거기서 discard를 선택한 게 아마 화근이었던 거 같네요;; 어쨌든 그러다가 거의 뼈대만 남은 폴더만 있고 대부분의 파일이 사라진 걸 발견해서, 이렇게 됐습니다.

중간 중간 commit 을 남긴 적은 없이 한번에 모든 내용을 commit 하신건가요?

네 그냥 컴퓨터에만 저장하면서 진행했습니다

@bumkyu00 label 달아주세요. 그리고 어느 과제에 대한 내용인지 알아야 해당 세미나장이 더 신경을 쓸 수 있을 것 같습니다. 우선 가장 먼저 남기고 싶은 말은, 바로 이런 것이 commit, push를 성실히 하는 이유 중 하나입니다. 😞 과제 진행하면서 진행자들이 평소에 진행 상황을 잘 확인할 수 있도록 그렇게 해주시면 좋기도 하구요.

git 사용은 정말 구체적으로 어떤 일들을 하셨는지 아주 잘 알려주시거나 하지 않으면 다른 사람이 짧은 글만 읽고 상황을 파악하거나 도움을 드리기 어렵습니다.(특히 전 GitHub Desktop을 사용해본 적이 없습니다) 약간의 실마리라도 있는 부분을 더 남겨주시거나, 과거 commit 기록, 다른 branch의 기록 등이 어디에라도 남아있는지 잘 확인하여 그 commit 또는 branch로 돌아가면 어떻게든 살릴 수 있을지도 모릅니다. 그런데 일반적으로 GitHub Desktop 같은 GUI 툴은 터미널 등에서 사용하는 CLI 툴보다 기능이 적고 부실하므로, 샅샅이 어떻게라도 방법을 찾고 싶으시면 git CLI 툴을 이용하시는 것이 필요할 수 있습니다. 일단 이런 글(https://nochoco-lee.tistory.com/218) 이라도 참고하시고, stash 지운 거 복구하는 방법 위주로 찾아봐야 하지 않나 싶네요. 그 외에 제가 많이 상황을 이해 못하기도 했고, 다른 생각나는 방법은 없습니다. 🥲

안드로이드 마지막 과제입니다. 푸쉬 잘 해놔야겠네요ㅠㅠ 라벨은 죄송합니다 제가 붙이는 곳을 못 찾아서;;

안타깝게도... 현재 전달해주신 상황만 가지고는 적절한 대응책이 떠오르진 않습니다 ㅠㅠ 다빈님이 말해주신 내용들을 기준으로 stash 가 혹시 남아있는지 확인해 보시는게 그나마 할 수 있는 방법일 것 같네요, 또는 현재 있는 모든 브랜치를 확인해보셔도 좋을 것 같습니다.

git branch -a 로 현재 모든 브랜치를 확인 할 수 있어요