코드가있는 저장소가 있습니다.
일부 디렉토리와 파일을 저장소에 저장하고 싶지만 변경 사항이 개발 기록에 반영되지 않도록합니다.
예를 들어 .vscode
VS Code 설정 이있는 카탈로그 와 메모가있는 파일이 있는데 my_notes.txt
다른 컴퓨터에서 액세스 할 수 있기를 원합니다.
지정된 디렉토리 및 파일이 저장소 (바람직하게는 변경 내역과 함께)에 저장되어 있지만 해당 내역이 코드 개발 내역과 혼합되지 않고 동시에이 저장소에서 사용 가능하도록하려면 어떻게해야합니까? ?
예를 들어 my_notes.txt
한 컴퓨터 에서을 변경 한 다음 커밋을 수행했습니다.
git commit my_notes.txt <some_magic>
git push <some_magic>
그 후에 다른 컴퓨터에서이 파일을 가져오고 싶습니다.
git pull <some_magic>
아마도 고아가 된 가지가 이것에 적합하지만 그렇게하는 방법을 찾을 수 없었습니다.
그렇게하는 경우 :
echo my_notes.txt >> .gitignore
git add .gitignore
git commit -m 'update gitignore'
git checkout --orphan orhf-branch
git rm -r --cached .
rm -rf *
echo 'some text' > my_notes.txt
git add .
git commit -m 'Orphan commit'
git checkout master
그런 다음 파일 my_notes.txt
이 마스터 브랜치에서 사라집니다.
브랜치로 my_notes.txt
전환 할 때 파일 이 존재하도록 할 수 master
있지만 변경 내역은 orhf-branch
? 그래서 master
분기 에서 변경할 수 있지만 변경되거나 추적되지 않은 것으로 표시되지 master
않습니까?
orhf-branch
자신의 저장소 브랜치를 마스터 브랜치의 하위 모듈로 추가 할 수 있습니다 .
이러한 기술의 예는 " git의 브랜치에 폴더를 배포하는 가장 쉬운 방법은 무엇입니까? "를 참조하십시오.
하위 모듈로서 하위 모듈 의 루트 폴더 인 my_notes.txt
하위 폴더 (예 : ' orhf
') 에서 볼 수 있습니다 .
그러나 master
분기 에서 이루어진 변경 / 새 커밋은 orhf_branch
.
에서 수행하는 모든 변경 사항 orhf_branch
은 git submodule update --remote
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다