2014-06-09 3 views
1

나는 일식과 함께 github/egit과 함께 일하고있다.Eclipse/pydev의 EGit/GitHub : 새로운 코드를 푸는 방법?

오늘은 프로젝트에 근무 :

  • 나는 작업 공간을 동기화
  • 내가 프로젝트에 근무하는 모든 분쟁 (단지 overwrited 로컬 변경)을 해결했다. 다른 누구도 내 변경

지금은 밀어하려는을 저지른이 시간

  • 중에 작업을하지 않았다. 그러나 나는 어떻게 될지 모른다. 내가 동기화하려고하면

    master:master [rejected - non-fast-forward] 
    

    , 유일한 내가 원격 GitHub의 코드를 참조 변화와 내 코드가 난 그냥 오늘 만든 수정은 다음과 같습니다

    는 "상류에 푸시는"나에게 오류 메시지를 제공합니다. "업스트림에서 가져 오기"가 모든 날짜를 확인합니다. github 웹 사이트를 방문하면 저장소가 최신 코드로 업데이트되지 않았 음을 확인했습니다.

    어떤 조언이 필요합니까?

    편집 : 또 다른 증상 : 나는이 프로젝트를 "풀"때, 내가 얻을 :

    Updated Results: 
    Result : Failed 
    Failed Paths : DIRTY_WORKTREE [project_name]/[file_name] 
    

    [FILE_NAME] 내가 저 지르지 않은는 * .pyc 파일입니다.

  • 답변

    2

    로컬 브랜치가 커밋하지 않은 원격 브랜치를 시도 할 때 "빨리 감기"오류가 발생합니다. 풀 (병합을 수행 할 것임)과 밀어 넣기가이를 해결해야합니다.

    풀 오류 메시지가 표시되면 저장소에 바이너리 파일을 커밋 한 것으로 보입니다. 버전이 지정된 버전으로 다시 설정해보십시오 (git checkout [file.pyc] 사용). 이것은 자식을 당길 때 불평하는 것을 멈추어야한다. 또한 일식 마감은 도움이 될 수 있습니다. 나는 잠시 동안 PyDev 플러그인을 사용하지 않았지만, 이클립스는 요즘 대부분의 것들에 점진적인 자동 편집 기능을 제공합니다. 그것은 당기기를하기 전에 파일을 다시 쓰면 방해가 될 수 있습니다. 당기기가 성공하면 변경 사항을 GitHub에 푸시 할 수 있어야합니다.

    부수적으로 컴파일 결과 인 이진 파일을 버전 화하지 않는 것이 좋습니다 (* .pyc의 경우). 힘내는 그들을 서로 비교할 수 없으며, 장기적으로 만 문제를 일으킬 것이다. 또한 프로젝트를 다시 컴파일하여 재현 할 수 있으므로 유지할 필요가 없습니다. 난이 도움이되기를 바랍니다

    ,

    -Caius