2016-07-21 2 views
0

Eclipse를 통해 git 계정과 동기화되었습니다. 머리를 당기거나 가져올 때 프로젝트가 완전히 업데이트되었다고합니다.GIT 시작 - 머리에서 모든 파일을 가져 오지 않습니까? 어떻게 안전하게 문제를 해결할 수 있습니까?

그러나 일부 파일을 헤드의 버전과 비교할 때 가장 최근 버전에는 더 이상 존재하지 않는다고 말합니다. 그들은 그래도.

또한 필자는 작업 공간에 파일 하나를 추가해야하지만 내 Eclipse에 따르면 파일에서 수백 개의 파일이 누락되어 있습니다.

내가 시도 - 여전히 같은 -하지만

이/당기기 명령 줄 GIT에서 "자식이 --hard 다시"실행 이클립스 에서 GIT의 관점에서 가져 오기 (가장 최근의 메시지가 변경 로그에 포함 된 반환 발행물).

프로젝트의 루트 폴더에 숨겨진 .git가 있어야합니다. Eclipse GUI에서 GIT에 연결된 것을 반영하는 각 프로젝트의 작은 아이콘을 표시합니다.

내 문제는 무엇입니까? 여기서 안전하게 문제를 해결하려면 어떻게해야합니까? 가능한 경우 필요한 파일을 제거하기 위해 거세되지 않도록하고 싶습니다.

편집 -

'?' 각 파일 옆에 경고 기호가 표시됩니다.하지만 방금 가장 최근 저장소에서 프로젝트를 가져 왔습니다. 왜 이런 것들이 사라지지 않을까요?

감사합니다.

답변

0

사용하여 명령 행 :

  • git fetch은 - 당신이 분리 된 상태
  • 을에없는 수 - (당신이보고 싶어하거나 다른 지점) 원격 저장소
  • git checkout master에서 어떤 변화를 가져 git reset --hard - 폐기하는 로컬 변경
  • git clean -xdf - 트리에서 어떤 비 추적 무시 파일을 청소하는
,

지금 git status 난 당신이 자식 워크 플로우의 과정에서 길을 잃었다 고 생각

+1

에 당신이 한 모든 커밋의 이야기를 생산하고 있습니다. 그러나, 나는 지금 파일의 낱단을 놓치고있다 - 아주 괴상한. 감사합니다 –

0

"최신 지사는"표시되어야합니다. 원격 저장소를 사용하여 작업하려는 경우 추가 작업을 수행하기 전에 올바르게 설정했는지 확인해야합니다.

git fetchgit pull이 다른 용도로 사용되므로주의하십시오.

git fetch 당신이

git reset --hard 
를 사용할 때주의해야

또한 병합이

git pull는 원격 저장소에서 정보를 얻을 것이다 병합 원격 저장소 에서 정보를 얻을 수 있지만합니다

마지막 인덱스 (HEAD)와 작업 디렉토리가 일치합니다. 이 작업과 일치하는 커밋이없는 경우 단순히 작업 디렉토리를 비워두면됩니다. 첫 번째 커밋이 비어 있고 작업 디렉토리에 파일을 숨기거나 커밋하지 않은 경우 작업 디렉토리에서 파일을 제거하고 이전 커밋으로 되돌립니다.

현재 로컬 저장소에서 어떤 일이 일어나고 있는지 알기 위해 콘텐츠를 더 잘 이해하기 위해 몇 가지 작업을 수행 할 수 있습니다.

출력에 이상이 지난 출력에

git status 

커밋 이후에 변경된 파일이 무엇인지 보여줍니다 배우고 다음 명령을 사용하여,이 보여줄 것이다 * 당신이

git branch 

에에있는 지점 출력하면 원격 지점이 표시됩니다

git branch -r 

출력시 "나무를 작업하는 깨끗 지점 마스터, 커밋 아무것도에"현재 지점

git log --oneline 
+0

감사합니다. 나는 일반적으로 각 명령이이 경우에해야 할 일을 알고있다 ... 그것은 나던 것처럼 보인다. 가장 최근 커밋 (이 경우에는 마스터)에 연결하여 그 안에있는 모든 파일을 가져 와서 내 자신을 덮어 쓸 수있는 명시적인 방법이 있습니까? 위의 명령을 포함하여 거의 모든 것을 모두 시도했지만 행운이 없었습니다. ( –

+0

git 쉘을 입력 한 후 수행 할 작업을 말하십시오. –

+0

git cmd를 열고 프로젝트의 루트로 이동하십시오. "git reset -hard HEAD"명령 줄에서 가장 최근의 커밋 메시지를 출력합니다. "git clean -f"명령을 실행합니다. git pull은 "Already up-date"라고 말합니다. –