2013-09-04 3 views
0

설정에서 우리는 Gerrit으로 변경을 확인하고, 동료 검토를받을 때까지 체크 아웃하는 곳의 origin으로 변경하지 않습니다. 내가 리트로 내 변화를 추진 한 후 gerrit가 아닌 git origin을 체크 아웃하는 방법

나는 전체 힘내/리트 물건에 새로운 오전으로

는, 실제로 일부 지역 지점을 정리 가서 실제로 내가에서의 변화를 밀어 분기를 삭제. 이제는 내 변경 사항의 로컬 복사본이 없지만 Gerrit에 있습니다. 그들은 아직 동료 리뷰를하지 않았기 때문에 Git에 있지 않습니다.

그래서 Git의 출현이 아닌 Gerrit에서 새 분기를 확인하여 로컬 변경 사항을 복원하려고했습니다. 내가

>git checkout -b gmaster gerrit/refs/heads/master 
fatal: git checkout: updating paths is incompatible with switching branches. 
Did you intend to checkout 'gerrit/refs/heads/master' which can not be resolved as commit? 

어떻게 내가 실수로 로컬 전멸 내 변화를 포함 할 것이다 리트에서 지점을 확인합니까 시도

>git remote -v 
gerrit ssh://[email protected]:port/server (fetch) 
gerrit ssh://[email protected]:port/server (push) 
origin ssh://[email protected]:port/server.git (fetch) 
origin ssh://[email protected]:port/server.git (push) 

다음과 같이 우리의 원격 설정 보인다?

답변

2

gerrit를 사용하는 경우 웹 인터페이스에 액세스해야하며 변경 사항이 표시되어야합니다. 삭제 된 지점에 대한

gitk --all `git reflog | cut -c1-7` 

검색 거기에 당신은 해시를 사용하여 확인할 수 있습니다 :

당신이 gitk이있는 경우 또 다른 옵션이다.

+0

예, gerrit 웹 프런트 엔드 – amphibient

+0

에서 가져 오는 URL을 가져와야하는 번거 로움이있었습니다. 도움이된다면 "받아 들일 수"있었습니까? – Emilio

관련 문제