2017-11-29 16 views
0

두 컴퓨터에서 작업하고 있습니다 (하나는 "로컬"이고 다른 하나는 "원격"입니다). I는 설정 다음 않았다 : "로컬"시스템에서 git clone ssh://rep1 "릴레이"저장소를 업데이트하는 방법은 무엇입니까?

  • : "로컬"시스템에서 git init --bare repo1
  • : "원격"시스템에서

    1. git remote add rep1 ssh://remote_machine/rep1
    2. 은 "지역에 나는 (어디에서) 저장소를 복제 로컬 "기계"는에, 다음, 기계 "원격"내에서 저장소 "릴레이"기계는 git push remote_machine master

    그래서, 일반 텍스트, 난을 만들고 "이후 이 저장소를 "로컬"머신에서 "원격"머신으로 푸시한다는 것입니다.

    는 그 후 나는

    git fetch ssh://[email protected] something2 && git checkout FETCH_HEAD 
    

    을 실행하여 "로컬"저장소를 업데이트 한 그리고 지금 난 원격 하나 로컬 저장소의 변경 내용을 전파 할 방법을 모르겠어요. 아무도 그것을하는 방법을 알고 있습니까?

    는 혼란 이었기 때문에, 나는 조금 명확히

    을 추가했습니다. 3 가지 기계가 관련되어 있지만 그 중 2 가지만이 중요합니다 ("로컬"및 "원격"이라고 함). 내가 "로컬"머신에있을 때이 세 번째 머신 (이름이 없음)에서 풀다. 즉, "로컬"머신의 컨텐츠는 세 번째 머신에서 가져옵니다. 내가 달성하고자하는 것은 "로컬"머신에서 "원격"머신으로 전파하는 것입니다 (다시 "원격"머신은 "제 3 머신"과 동일하지 않습니다).

    이 문제는 git push가 어떤 이유로 작동하지 않는다는 것입니다 2

    을 추가했습니다. 내가 "로컬"머신에 있고 git log을 실행하면 오늘부터 커밋을 볼 수 있습니다. 그런 다음 원격 저장소의 원래 내용을 만들 때 사용한 푸시 프로그램을 실행합니다 (git push remote_machine master). 이 명령은 저에게 말한다 :

    Killed by signal 1. 
    Everything up-to-date 
    

    내가 원격 시스템으로 이동 git log를 실행하고 나는 지역에서 볼 않는다는 것을, 나는 단지 몇 주 전에 수행 한 것을 커밋 참조 (그리고 나는 오늘부터 커밋이 표시되지 않습니다 기계).

  • +1

    좋아, 질문을 할 때 혼란스러워하는 것이있다. 당신은 당신의 묘사에 3 가지 다른 리모트를 줬다. 당신이 일관된 구조를 가지고 있다면 당신의 테스트를 따르는 것이 더 쉽습니다. 나는 지금이 구조를 볼 수 없으며 실제로 당신의 설명을 따를 수 없습니다. 어쩌면 약간의 시간을 재투자하여 질문을 조금이라도 재 설명 할 수 있습니다. – ckruczek

    +0

    로컬 저장소의 변경 사항을 원격 마스터에 전파하는 방법은 무엇입니까? 파일을 추가하고 원본 마스터에 커밋하고 푸시합니다. 그런 다음 지점에 로컬 마스터를 병합 한 다음 로컬 마스터를 원래 위치로 푸시합니다. – LethalProgrammer

    +0

    'git push '를 사용하여 변경 사항을 로컬에서 원격으로 전달합니다. –

    답변

    0

    나를 위해 일한 것은 "원격"머신으로 가서 git pull을 실행하는 것입니다. 그 후 "원격"컴퓨터에서 git log을 실행하여 오늘부터 커밋을 볼 수있었습니다.

    +0

    git이 리모컨을 잡아 당겨서 고치면, "원격"머신으로 푸시하지 않았습니다. "로컬"및 "원격"시스템의 진정한 리모컨 인 세 번째 저장소로 이동하려고했습니다. – JDB