문제

나는 누군가의 git 저장소에서 뽑는 데 익숙합니다. 오늘 그는 그의 저장소를 다른 주소로 옮겼습니다. 새 주소에서 가져오고 이사하기 전에 지난번에 어떤 변화가 있었는지에 대한 정보를 얻을 수있는 방법이 있는지 궁금합니다.

내가 한 일은 그의 저장소 아래에서 "Git Clone Newaddress"입니다. 출력은 다음과 같습니다.

xxx를 얻었습니다

xxx를 걷습니다

xxx를 얻었습니다

xxx를 얻었습니다

xxx를 걷습니다

NewAddress의 대체 목록을 얻습니다

NewAddress의 팩 목록 가져 오기

Pack XXX에 대한 색인 얻기

팩 xxx

여기에는 xxx가 포함되어 있습니다

xxx를 얻었습니다

xxx를 얻었습니다

xxx를 걷습니다

...

그런 다음 나는 "git pull"이고 이해하지 못하는 다음 메시지를 받았습니다.

당신은 당신이 어떤 지점을 병합하고 싶은지 말하지 않고 당기라고 요청했으며, 구성 파일의 'branch.master.merge'는 나에게 알려주지 않습니다. 명령 줄에 병합 할 분기를 이름을 지정하고 다시 시도하십시오 (예 : 'git pull'). RefSpec에 대한 자세한 내용은 Git-Pull (1)을 참조하십시오.

종종 동일한 분기와 병합되면 구성 파일에서 다음 변수를 구성 할 수 있습니다.

branch.master.remote = <nickname>
branch.master.merge = <remote-ref>
remote.<nickname>.url = <url>
remote.<nickname>.fetch = <refspec>

자세한 내용은 Git-Config (1)를 참조하십시오.

이사하기 전에 지난번에 어떤 변화가 있었는지에 대한 정보를 얻을 수 있도록 지금 무엇을 할 수 있습니까?

감사합니다.

도움이 되었습니까?

해결책

내가 당신의 질문을 올바르게 이해하고 있다면, 당신이 원하는 것은 현재 원격 원점을 새로운 원점으로 바꾸는 것입니다. 명령 줄에서 교체 할 수 있는지 모르겠지만, 당신은 당신의 .git/config (이것은 프로젝트 디렉토리에 있습니다)

낡은

[remote "origin"]
  url = git+ssh://original_repository.com/my_project.git
  ...

새로운

[remote "origin"]
  url = git+ssh://new_repository.com/my_project.git
  ...

그만큼 git+ssh 부분은 같은 것일 수 있습니다 git@ (이것은 당신이 Github를 사용하는 경우가 될 것입니다), 나는 다른 많은 것들을 확신합니다. 이것은 내가 잊어 버렸거나 충분히 설명하지 않은 것들을 정리하는 데 도움이 될 수 있습니다. 기원을 바꾸십시오.

이것이 당신의 질문에 대답하는 데 도움이되기를 바랍니다. 건배.

다른 팁

복제 된 Git 저장소에서 이것을 실행하십시오.

 git config branch.master.remote origin

"당신은 나에게 말하지 않고 당기라고 요청했습니다"... 메시지를 돌보기 위해.

그런 다음 원격 저장소가 어디로 이동했는지 알면 새로운 클로닝 된 로컬 리포에서 할 수 있습니다. git diff 그 날짜부터.

$ git diff "@{yesterday}"
$ git whatchanged --since="2 weeks ago"

참고 : 다가오는 GIT1.6.5 언급

다양한 옵션에 대한 인간 쓰기 일일 형식, 예를 들어 "--since=yesterday", "master@{2000.09.17}",, 일부 생략 된 입력을 제대로 추론하도록 가르쳤다.

SO 질문도 참조하십시오 "GIT가 항상 특정 지점에서 끌어 당기는 방법은 무엇입니까?"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top