마스터 브랜치에 폴더를 표시하지 않고 git 브랜치에 새 폴더를 추가하는 방법은 무엇입니까? 당신이 자동으로 제어 버전을 시작되지 않습니다 폴더 자식을 생성해서 마스터에 추가하지 않고 git 브랜치에 새 폴더를 추가하는 방법
e.g.
git branch myNewBranch
git checkout myNewBranch
mkdir foo
git checkout master
ls
myNewBranch 디렉토리
도마스터 브랜치에 폴더를 표시하지 않고 git 브랜치에 새 폴더를 추가하는 방법은 무엇입니까? 당신이 자동으로 제어 버전을 시작되지 않습니다 폴더 자식을 생성해서 마스터에 추가하지 않고 git 브랜치에 새 폴더를 추가하는 방법
e.g.
git branch myNewBranch
git checkout myNewBranch
mkdir foo
git checkout master
ls
myNewBranch 디렉토리
도마스터에 추가됩니다. 당신이 만든 폴더는 자식에게는 알려지지 않았기 때문에 자식은 그것을 만지지 않을 것이다.
git init #create repo
touch file1.txt
git add file1.txt
git commit -m 'initial commit'
git branch newBranch
git checkout newBranch
mkdir folder
touch folder/file2.txt
git add folder #tell git we want to track the folder
git commit -m 'second commit'
git checkout master
# folder/file2.txt is not available as expected.
편집 : 예제의 폴더가 마스터에 추가되지 않았 음을 명확히하기 위해 실제로 어떤 지점에도 추가되지 않았습니다.
혼란스러워하는 2 가지 오해가있는 것 같습니다.
add
과 commit
이되어야 Git이 그 파일에 무엇인가를 할 수 있습니다 (다른 브랜치를 계산할 때이를 수정하거나 삭제할 수 있습니다)..gitignore
을 추가하고 커밋하는 것입니다.
간단히 말해 추가 및 커밋을 수행하면 예상 한 결과가 나타납니다. 나는 이것을 테스트하고 작동한다. 감사. – binarygiant
당신이 파일을 준비 (추가)하고 커밋하지 않으면 git은 안전한 경로를 취하고 그들을 망치지 않습니다. –