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/ 디렉토리 안에 어떤 파일들이 있는지 목록만 보여준다.

results matching ""

    No results matching ""