Git
git 명령어
gitrestore --source ai --staged --worktree AI/
- 상황: 현재 내 브랜치에 ai브랜치에 있는 AI/ 만 pull 땡겨오고 싶다.
--source ai: ai브랜치를 소스로 설정한다.--staged --worktree: 인덱스(Staging)와 현재 작업 중 디렉토리 양쪽에 모두 반영된다.--staged: 파일을 이미git add한 상태가 된다. 따라서commit만 하면 된다.
- 주의해야 하는 지점
- 경로 일치: 만약 ai 브랜치에도 루트(Root)에 AI/가 있고, 현재 브랜치에도 루트에 넣으려는 것이라면 경로를 AI/라고 쓰는 게 맞다. (상대 경로 기준임)
- 기존 내용 삭제: 만약 현재 브랜치에 이미 AI/ 폴더가 있고 그 안에 다른 파일들이 있었다면, ai 브랜치에 있는 내용으로 동기화되면서 기존 파일이 사라지거나 덮어씌워진다.
- 실행하기 전에 어떤 파일들이 들어오는지 알고 싶다면
git ls-tree -r ai:AI/: ai 브랜치의 AI/ 디렉토리 안에 어떤 파일들이 있는지 목록만 보여준다.