2014-09-22 3 views
1

이번에는 잘 어울 렸습니다.로컬에 복제본 원격 브랜치를 실행하십시오.

기본적으로 오프라인 일 때 기본적으로 새로운 프로젝트를 수행했습니다. 이제 온라인으로 돌아 왔으므로 git에 넣고 싶습니다. git init을 실행하면 이미 그 위치에 기존의 repo가 ​​있음을 알았지 만 (그 일을 기억하지는 못했지만) 커밋 할 변경 사항은 없었습니다 (이제는 파일이 손상되지 않았 음을 알게되었습니다).

GitHub에서 새로운 개인 레포를 만든 다음 로컬 레포에 복제했습니다. 나는 그게 내게 add, commitpush 내가 원격으로 로컬 변경 수있을 것이라고 생각.

그러나 로컬 주소를 빈 리모컨으로 대체하여 모든 로컬 파일을 삭제했습니다.

Fortunatelly, 나는 편집기에서 파일 중 일부를 열었으므로 변경 사항을 간단히 저장할 수는 있지만 누락 된 부분을 정리해야합니다.

자, 이건 너무 길지만이 엉망진창을 취소 할 수있는 방법이 있습니까?

+0

먼저 ... 분실 후 선택적으로 git reflog, git show, git cherry-pick를 사용 git fsck --lost-found와 커밋 검색 할 수 있습니다 왜냐하면 그들은 지역이기 때문입니다. 리모컨으로는'PUSH' 만 할 수 있습니다. 이미 repo를 가지고있을 때 리모콘을 만들 수는 있지만 복제 (연결) 대신'git remote add' 만하면됩니다. 미래의 필요를 염두에 두십시오. 귀하의 특정 문제에 대한 파일이 정말 좋은 제거되었을 경우, 아마도 하드 디스크 파일 복구 도구가 도움이 될 수 있습니다. – Lovato

+0

@Lovato Yup. 나는이 모든 것을 알고 있지만, 나는 급한 뇌 방귀의 심각한 증세를 겪었다. 그것은 큰 문제가 아니며, 나는 처음부터 다시 만들 것입니다. 감사. :) – Nix

+0

LOL. 행운을 빕니다. – Lovato

답변

0

기존 로컬 디렉토리를 통해 새 저장소를 어떻게 복제했는지 궁금합니다. 그 로컬 디렉토리는 이미 초기화 된 Git 저장소 였기 때문에, 어떻게 든 지우거나 다시 만들었거나 아무것도 복원하지 못했을 때 실제로 새로운 리모컨을 추가하거나 작업 디렉토리를 새 분기로 업데이트하거나 커밋을 삭제하거나 강제로 역사 재 작성 또는 이것과 같은 것. 당신은 항상`COMMIT`을`ADD`을 할 수 init` 그 후자의 경우에, 당신은`자식으로,

+0

OP에서 설명했듯이,'git init'을 실행하면 이미 로컬 Repo가 있음을 알았지 만 변경 사항을 적용 할 수는 없습니다. 나는 그들이 파일이 변경되었다고 인정하는 경우에도 단순히 추적 할 수 없다고 생각합니다. 나는 리모트 ('git remote add origin https : // github.com/TheNix/myawesomeproject.git')를 추가 할 수도없고, 아무 것도 누르지도 않았다 (커밋 안함?). 그런 다음 Github에있는 편리한 "바탕 화면에 설치"버튼을 클릭하기 만했습니다. 이렇게하면 알 수없는 마법을 사용하는 자체 앱이 실행됩니다. 기존 파일을 덮어 쓸 수 있다고 경고했지만 다른 모든 파일은 삭제하지 않을 것이라고 기대했습니다. – Nix

+0

커밋 안함. 알았어 미안해. 그래서 그것은 죽었습니다. 불운. –

관련 문제