브랜치를 변경하지 않고 다른 Git 브랜치에서 파일보기
브랜치를 체크 아웃하지 않고 git 브랜치에서 파일을 열 수 있습니까? 어떻게?
본질적으로 나는 항상 분기를 전환하지 않고 내 github 페이지 분기 에서 파일을 열 수 있기를 원합니다 . 나는 그것을 수정하고 싶지 않고 단지 그것을보고 싶다.
이것은 작동합니다.
git show branch:file
여기서 branch 는 모든 ref (branch, tag, HEAD, ...)가 될 수 있고 file 은 파일 의 전체 경로입니다. 그것을 내보내려면 사용할 수 있습니다.
git show branch:file > exported_file
또한 몇 가지 관련 질문에 대한 VonC 의 답변을 살펴보아야합니다 .
2015-01-19 업데이트 :
요즘에는 git show a1b35:./file.txt
.
git show somebranch:path/to/your/file
여러 파일을 수행하고 연결할 수도 있습니다.
git show branchA~10:fileA branchB^^:fileB
파일의 전체 경로를 제공해야합니다.
로컬 디렉토리에서 파일을 얻으려면 (하나의 파일 만 되돌리려면) 체크 아웃 할 수 있습니다.
git checkout somebranch^^^ -- path/to/file
간단하고 초보자 친화적 인 파일 검색 방법 : git gui browser <branch>
모든 파일의 내용을 탐색 할 수 있습니다.
의 파일 메뉴에도 git gui
있습니다. 대부분의 다른 고급 GUI 래퍼 (Qgit, Egit 등)도 파일 탐색 / 열기 기능을 제공합니다.
Emacs를 사용하는 경우 입력 C-x v ~
하여 현재 편집중인 파일의 다른 개정판을 볼 수 있습니다 (태그, 분기 및 해시가 모두 작동 함).
~/.gitconfig
파일에 다음을 추가하십시오.
[alias]
cat = "!git show \"$1:$2\" #"
그리고 이것을 시도하십시오
git cat BRANCHNAME FILEPATH
개인적으로 콜론이없는 별도의 매개 변수를 선호합니다. 왜? 이 선택은 checkout
내가 자주 사용 하는 명령 의 매개 변수를 반영하며, 따라서 명령의 기괴한 콜론으로 구분 된 매개 변수보다 기억하기가 훨씬 쉽다는 것을 알게되었습니다 show
.
'Program Tip' 카테고리의 다른 글
ExpandoObject의 진정한 이점은 무엇입니까? (0) | 2020.10.03 |
---|---|
모든 정규식 일치 (0) | 2020.10.03 |
체크 아웃을 사용하지 않고 Git 브랜치를 병합, 업데이트 및 가져 오기 (0) | 2020.10.03 |
SpringData JPA에서 CrudRepository와 JpaRepository 인터페이스의 차이점은 무엇입니까? (0) | 2020.10.03 |
C #을 사용하여 .NET에서 현재 사용자 이름을 얻으려면 어떻게해야합니까? (0) | 2020.10.03 |