자식으로 '마스터'로 다시 전환하는 방법은 무엇입니까?


135

나는 첫 커밋을했다; 그런 다음 브랜치를 만들었습니다 (branch1이라고합시다).

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

이제 어떻게 마스터와 '동기화'할 수 있을지 궁금합니다. 'example'폴더가 삭제되었습니다 (마스터에 존재하지 않으므로).

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

답변:


239

지점을 체크 아웃해야합니다.

git checkout master

자세한 내용은 Git 치트 시트 를 참조하십시오.

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


"이미 마스터에 있지만"내 'example'디렉토리가 여전히 있습니다. 마스터와 동기화하고 싶습니다 (따라서이 폴더가 마스터 분기에 없기 때문에이 폴더가 없습니다)
Disco

# 브랜치 마스터에서 커밋 할 내용 없음 (작업 디렉토리 정리)
Disco

@Disco : 이전에이 문제가있었습니다. 인덱스에서 정확하게 추적되지 않으면 디렉토리를 로컬로 제거하면 git checkout branch1됩니다.
Platinum Azure

1
음 너무 나쁘다. 옵션이 없습니까? 나는 내 머릿속의 디렉토리를 추적 할 수 없다
Disco

6

Git Cheatsheet 에 따르면 먼저 브랜치를 만들어야합니다

git branch [branchName]

그리고

git checkout [branchName]

2
나는 당신이 질문을 다시 확인할 수 있다고 생각합니다
eli

2

지점을 삭제하려면 지점에서 변경 한 내용을 숨기거나 지점에서 변경 한 내용을 커밋해야합니다. 현재 지점에서 변경 한 경우 아래 단계를 수행하십시오.

  1. git stash 또는 git commit -m "XXX"
  2. git checkout master
  3. git branch -D merchantApi

참고 : 위 단계를 수행하면 분기가 로컬로 삭제됩니다.


1

나는 거기에 무슨 일이 일어나고 있는지 내 머리를 잡으려고 노력하고 있습니다. "example"폴더에 어떤 것이 있습니까? 힘내는 빈 폴더를 추적하지 않습니다.

분기하고 새 분기로 전환 한 다음 새 폴더를 만들어 비워두고 "git commit -a"를 수행하면 커밋에 해당 새 폴더가 표시되지 않습니다.

즉, 추적되지 않았으므로 다른 지점을 체크 아웃하면 제거되지 않습니다.


git 내 디렉토리 (/ home / dev)를 시작한 다음 "commit -a"를 수행하고 github으로 푸시했습니다. 그런 다음 새 지점을 만들었습니다. 내부에 일부 파일이있는 디렉토리 'example'을 만들고 분기를 커밋했습니다. 이제 새 지점에서 만든 'example'디렉토리없이 초기 단계 (마스터)로 돌아가고 싶습니다.
디스코

또한 마스터 브랜치에는 디렉토리 'example'이 없습니다 (github에서 볼 수 있듯이)
Disco

업데이트 : 예제 디렉토리 안에 하나의 빈 폴더가 있습니다. 이것이 여전히 디렉토리를 표시하는 이유입니까? git를 사용하여 제거하는 방법
Disco

당신은하지 않습니다. 자식은 그것에 대해 모른다. 그냥 삭제하십시오. 마스터를 체크 아웃하면 브랜치에는 있지만 마스터에는없는 파일은 작업 디렉토리에서 제거해야합니다.
Dan Ray

1

마스터 지점으로 이동합니다.

git checkout master

다른 가지로 전환하려면 (대괄호는 무시하고 강조하기위한 것입니다)

git checkout [the name of the branch you want to switch to]

새 브랜치를 만들려면 -b를 다음 과 같이 사용하십시오 (대괄호는 무시하고 강조하기위한 것입니다)

git checkout -b [the name of the branch you want to create]

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.