2013-01-23 3 views
0

솔직히 말해서, 배경이 SVN이고 git이 완전히 혼란스럽고 git의 문서가 나에게 아무런 의미가 없다는 것을 알 수 있습니다.git : 원격 저장소에서 모든 파일 가져 오기

직장 동료들로부터 원격 저장소에있는 추가 디렉토리와 파일이 있음을 동료의 일부 통신에서 알았습니다. 나는 그들을 현지에서 보지 못한다. 나는이 모든 변화를 반영하기 위해 나의 작업 공간을 원한다. 나는 모든 파일의 이름을 모른다. 수백 가지가있을 것이다.

복제본과 비슷하지만 로컬 복사본이 존재한다고 불평하지 않습니다. 나는 모든 종류의 명령을 시험해 보았고 "치명적인 오류"또는 "이미 최신의 것"중 아무데도 들지 않았습니다.

지금까지 기존 작업을 덮어 쓰고 잃어 버렸습니다. 내가 어떻게했는지 모르겠다. 나는 버전 제어가 절대로 (x 254) 결코 일어나지 않아야한다고 생각했다!

+0

Git에는 SVN과 같은 고전적인 "작업 카피"가 없습니다. Git 저장소를 복제 할 때 전체 개정 기록을 포함하여 본격적인 사본을 만듭니다. 예를 들어 [Git book] (http://git-scm.com/book/de)이 우수하다는 점과 같은 주제에 대한 자습서를 읽는 것이 좋습니다. 게다가 Github의 대화식 튜토리얼 (http://try.github.com/levels/1/challenges/1)이 있습니다. – helmbert

답변

2

git을 사용할 때 항상 원격 저장소의 복제본이 있습니다.

svn update의 거친 상응하는 (또는 두 단계를 수행하는 git pull 명령을 사용할 수 있습니다)를 git merge remote/master 다음에 원격 저장소에서 모든 새로운 커밋을 가져 git fetch입니다. git merge 또는 git pull (git fetch이 안전 함)을 수행하기 전에 변경 사항을 로컬로 커밋하는 것이 일반적입니다. 변경 사항을 원격 분기와 병합하려고 시도하고 충돌을 일으킬 수 있습니다.

svn commit의 대략적인 수치는 git push이며 원격 저장소에 변경 사항을 보내고 거기에 지점 헤드에 대한 참조를 업데이트합니다. 푸시하기 전에 항상 병합을 수행해야합니다. 그렇지 않으면 실수로 동료 변경 사항을 삭제할 수 있습니다. 팀은 다른 워크 플로를 사용할 수도 있습니다 (통합 책임자에게 패치를 보내면됩니다). 당신이 svn에서 오는 경우

, git을 이해하는 가장 쉬운 방법은 당신 또는 당신의 기준 분기를 병합하여 항상 지점에 노력하고 팀의 나머지 부분과 그 공유가 수행하고 있다고 생각하는 것입니다 참조 브랜치

그렇지 않으면 실제로는 Git book 또는 적어도 Git SVN crash course을 읽는 것이 좋습니다.

+1

의견이 맞지 않습니까? 광산과 직장 동료 사이에 두 개의 로컬 사본을 비교하고 있습니다. 그 사람은 내 물건이 누락되었습니다. 커맨드에 관해서는 이미 다 했으므로 : git fetch & git merge와 git pull - "모든 것이 최신". 그러나 나는 그렇지 않다는 것을 안다. 원격 저장소에서 전체 프로젝트가 누락되었습니다. –

+0

올바른 지점에 계십니까? 올바른 지점을 병합 했습니까? 'git checkout -b $ {new-branch-name} remote/$ {remote-branch-name}'을 실행하여 모든 코드를 얻었는지 확인할 수 있습니다. –

+0

도와 주셔서 감사합니다. 내가 한 일은 내 지역을 버리고 새로운 것을 복제하는 것이 었습니다. 완료되었습니다. 어떻게 든 나는 되돌릴 수 없게 나의 지방을 어 지르다. –

관련 문제