[git] 힘내 : 다른 지점의 디렉토리에있는 모든 파일 복사하기


Answers

경로에 공백이없고 관심있는 경우 특정 확장명의 파일에서만 내가 사용할 수 있습니다.

git checkout otherBranch -- $(git ls-tree --name-only -r otherBranch | egrep '*.java')
Question

다른 분기의 디렉토리에있는 모든 파일을 어떻게 복사합니까? 내가 그 디렉토리에있는 모든 파일을 나열하여 나열 할 수 있습니다.

git ls-tree master:dirname

그런 다음 모든 파일을 개별적으로 복사 할 수 있습니다.

git checkout master -- dirname/filename

그러나 와일드 카드 사용은 지금까지 완전히 실패했습니다. 이것은 아무것도하지 않습니다.

git checkout master -- dirname/*.png

내가 bash 스크립트를 사용하여 그렇게 할 수 있다고 생각하지만, 쉬운 방법이 있어야합니다. 맞습니까?




Links