2011-09-14 3 views
48

나는 첫 번째 저질 렀습니다. 그 다음 지점을 만들었습니다 (branch1이라고합시다).'master'로 다시 전환하는 방법은?

이 지점에서는 'example'디렉토리를 만들고 커밋했습니다. GitHub에서 나는 새로운 브랜치와 내가 추가 한 새로운 디렉토리 'example'을 볼 수있다.

이제 마스터에게 어떻게 동기화 할 수 있을지 궁금합니다. 'example'폴더를 삭제하십시오 (마스터에 없기 때문에).

편집 : find . -type d -empty -exec touch {}/.gitignore \; 이 작업을 수행했습니다.

git checkout master 

자세한 내용은 Git cheat sheets를 참조하십시오

답변

98

당신은 분기를 체크 아웃해야합니다.

편집 : git은 빈 디렉토리를 관리하지 않으므로 직접 관리해야합니다. 디렉토리가 비어 있으면 직접 제거하십시오.

+0

"이미 마스터"하지만 내 '예'디렉토리가 아직망할 놈의 쪽지에 따르면 – Disco

+0

디렉토리가 비어 있지 않으면'git status'를 표시한다. – wRAR

+0

# 분기 마스터에 커밋 할 것이 없다. – Disco

1

나는저기서 무슨 일이 벌어지고 있는지에 대해 머리를 쓰려고합니다. "example"폴더에 아무것도 있습니까? 힘내는 빈 폴더를 추적하지 않는다.

새 분기로 분기하고 전환 한 다음 새 폴더를 만들고 비워 둔 채 "git commit -a"를 수행하면 커밋에서 새 폴더를 얻지 못합니다.

즉, 다른 지점을 체크 아웃해도 제거되지 않는다는 의미입니다. 당신이

git branch [branchName] 

먼저 분기를 만들 필요가 다음

git checkout [branchName] 
+0

git initeded my directory (/ home/dev) 그런 다음 "commit -a"하고 github에 푸시했다. 그런 다음 새로운 지점을 만들었습니다. 그 안에 파일이 들어있는 'example'디렉토리를 만들고 브랜치를 커밋합니다. 이제 나는 새로운 지점에서 만든 'example'디렉토리없이 초기 단계 (마스터)로 돌아가고 싶습니다. – Disco

+0

또한 master 브랜치에서 'example'디렉토리가 없습니다 (github에서 볼 수 있듯이) – Disco

+0

업데이트 : 예제 디렉토리 내에 빈 폴더가 하나 있습니다. 이게 내가 아직도 디렉토리를 보여주는 이유야? 자식을 사용하여 제거하는 방법 – Disco

1

. master와 동기화하려고한다. (따라서 master 브랜치에 존재하지 않기 때문에이 폴더를 가지고 있지 않다.)
관련 문제