2014-04-22 4 views
0

SubVersion에서 온 Git을 처음 사용합니다.git : 복제 된 원격 저장소에 대한 변경 사항 업로드

나는 메인 개발 데스크톱 컴퓨터 내 안드로이드 애플 리케이션이 이클립스의 E-GIT와 함께 저장되어있다. 현재 랩톱에서 작업하고 있으므로 멀리에서 작업 중이므로 E-Git을 통해 SSH을 구성하십시오.

  • 그래서 정말 명령 줄 자식과 천 옵션을 처리하지, 두 곳 모두에 일식-egit을 사용하고 있습니다.
  • 클론 프로세스가 자동으로

가 지금은 300 개 커밋처럼 많은 일을 (해왔습니다 .. SSH 키 등을 설정 한 후, 문제없이 일식의 "수입 자식 프로젝트"에 의해 수행되었다) 내 복제 된 자식 (노트북)에서 내 사무실로 돌아와 내 메인 서버에서 작업을 재개합니다. 내 노트북에 "팀> 커밋"을 눌러

  • 1 매번는, 커밋 내 주요 데스크탑 자식에 업로드 : 나는 몇 가지 질문이? - 온라인 24x7, e-git ssh 설정 등 -

  • 2 1에 대한 대답이 아니요이라고 가정합니다. "Team> Push to UpStream"을 눌러야합니까? 아니면 어떤 옵션을 사용합니까?

여기 베어 중간 저장소의 종류를 만드는 제안,하지만 내 경우에 적용되는 경우가 나는 동안 지점과 다른 것들에 대해 이야기하기 때문에, 아주 잘 이해하지 못하는 Downloading remote/Uploading locale repository and removing any obsolete files을 답변을 읽어 봤는데 내 노트북에 복제 된 마스터 브랜치가있는 일반 레포가 하나도 없습니다.

처음으로 내가이 일을하고 2 개월이 지났으며 수천 가지 변경 사항을 잃어 버리는 것을 원하지 않기 때문에 조금 겁 먹었습니다.

답변

1

랩탑에서 커밋을 업로드하는 대신 주 컴퓨터에서 커밋을 다운로드 할 수 있습니다.

다른 언급 : 메인 컴퓨터에 리모컨으로 노트북의 Repo를 추가하기 만하면됩니다. 그런 다음 그걸 당기십시오.

저는 E-git을 모르지만 랩톱에서 복제 한 것과 많이 다르지 않아야한다고 생각합니다.

당신은 기존의 repo에 원격을 추가 할 것입니다 : 명령 줄에서 그냥 편집 주석에 응답 할


git remote add myLaptop ssh [email protected]:/path/to/repo 
git pull myLaptop master 

처럼 보이는 것입니다. 따라서 새로운 것을 만들지는 않을 것입니다.

는 리모컨의 더 나은 이해를 얻으려면, 당신은 다른 의견에 대답 http://git-scm.com/book/ch2-5.htmlhttp://git-scm.com/book/en/Git-Branching-Remote-Branches


편집을 읽어보십시오 : 당신이 충돌이있는 경우

을 당신이 확신하는 경우 돈 주 컴퓨터에서 파일을 신경 쓰지 않고 주 컴퓨터에서 실행할 수 있습니다.

#Discard your un-commited local changes, to avoid git complaining about conflicts 
#*Beware* you won't discard changes you're actually interested in! 
git reset --hard 

#Retrieve the commit from the laptop 
git fetch myLaptop 

#Checkout the master branch of your laptop 
git checkout myLaptop/master 

#Move your master on this commit 
#*Beware* if your laptop master and main computer master branches diverged, you may lose commits 
git checkout -B master 
+0

감사합니다! 늦게 받아 들일 때, 나는 편집을 깨닫지 못했다. 이제 모든 것이 의미가있다! – rupps

+0

내가 지시 한대로했다. 처음에는 제대로 작동했지만 랩톱에서 계속 작업했습니다. 다음에 -i 명령을 사용하여 변경된 파일을 가져올 것이라고 생각한 명령을 다시 발표했습니다. 대부분의 업데이트 된 파일 ("병합 실패, 로컬 수정, 원격 수정")에서 충돌에 대해 불만을 표시했습니다. 랩톱 파일을 수정했을 뿐이지 만, 어쨌든, 랩톱에서 끌어와 최종 파일을 랩톱 컴퓨터라고 가정하는 방법이 있습니까? 나는 병합 대신 파일을 사용함을 의미합니까? – rupps

+1

방금이 주석에 답하기 위해 질문을 편집했습니다. – gturri

관련 문제