Program Tip

브랜치를 변경하지 않고 다른 Git 브랜치에서 파일보기

programtip 2020. 10. 3. 11:31
반응형

브랜치를 변경하지 않고 다른 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.

참고 URL : https://stackoverflow.com/questions/7856416/view-a-file-in-a-different-git-branch-without-changing-branches

반응형