반응형

git 44

Git에서 tree-ish는 무엇을 의미합니까?

Git에서 tree-ish는 무엇을 의미합니까? 사용법에 대해 매우 혼란스럽습니다.git archive. Foo, Bar, Baz 폴더가 최상위 레벨에 있는 git 저장소가 있습니다.빠른 테스트 배포를 위해 SVN 방식으로 Foo 폴더를 내보내야 합니다. 사용할 수 있다는 것을 배웠습니다.git-archiveSVN식 수출 방식으로 하지만, 다음과 같은 것들이 잘 작동합니다. git archive master | tar -x -C ~/destination 대상 폴더에 Foo, Bar, Baz 폴더가 표시됩니다. 그러나 다음은 다음과 같이 오류가 발생합니다.fatal not a valid object name: git archive master/foo | tar -x -C ~/destination 디카멘테이..

programing 2023.10.25

(푸쉬한) 잘못된 커밋 메시지를 init에서 편집하려면 어떻게 해야 합니까?

(푸쉬한) 잘못된 커밋 메시지를 init에서 편집하려면 어떻게 해야 합니까? 나는 더 깊은 역사 속에서 커밋 메시지를 수정하고 싶고 많은 새로운 커밋을 추진했습니다. 커밋 메시지를 변경하려면 어떻게 해야 합니까?가능합니까?리누스 토르발스가 보내온 메시지가 여러분의 질문에 대답해줄 것입니다. 이전 커밋 메시지 수정/편집 단답: (밀리면) 할 수 없습니다. extract(Linus는 BitKeeper를 BK라고 함): 참고로, 단지 역사적인 흥미로: BK에서는 당신이 할 수 있습니다. 그리고 익숙하다면 (나처럼) 정말 실용적이었습니다.앤드류가 가져온 패치 폭탄을 바르고 뭔가 잘못되었다는 것을 알아차리고 그것을 밀어내기 전에 수정할 것입니다. 나도 깃으로 그렇게 할 수 있었습니다.커밋 메시지만 이름의 일부가 ..

programing 2023.09.25

"git add, git commit" 이전 또는 이후에 "git pull"을 수행해야 합니까?

"git add, git commit" 이전 또는 이후에 "git pull"을 수행해야 합니까? 올바른 방법은 무엇입니까? git add foo.js git commit foo.js -m "commit" git pull git push 또는 git pull git add foo.js git commit foo.js -m "commit" git push 또는 git add foo.js git pull git commit foo.js -m "commit" git push 업데이트: 이 경우에 제가 사용하는 것을 언급하는 것을 잊었습니다.git add추적 및 수정된 파일을 준비합니다.리포지토리에 새 파일을 포함하지 않습니다.명령 순서가 변경됩니까?이를 위한 최선의 방법은 다음과 같습니다. 로컬 변경 내용을 저..

programing 2023.08.21

merge-commit이 중간에 있는 커밋을 지우는 방법은 무엇입니까?

merge-commit이 중간에 있는 커밋을 지우는 방법은 무엇입니까? 저는 피처 브랜치에서 일하고 있습니다. 여러 번 커밋했습니다.조작된 커밋. 변경 사항을 원격 분기에 푸시했습니다.갈등이 있습니다. 마스터의 변경 사항을 병합하여 피쳐 분기에서 충돌을 해결했습니다. git fetch origin master git merge FETCH_HEAD 충돌을 수동으로 해결했습니다. git commit git push 저는 한 번 더 다짐했습니다. 현재 커밋 기록은 다음과 같습니다.현재에서 이전으로: 커밋 3 커밋 Myyy(Merged) 2를 범함 기능 분기를 마스터에 병합하기 전에 3개 이상의 커밋을 1개로 압축하려면 어떻게 해야 합니까?를 피쳐분호출가고정다니합다라고 가정합니다.feature 본점 그리고주지점..

programing 2023.08.16

어떻게 하면 제 프로젝트를 깃허브에서 끌어낼 수 있을까요?

어떻게 하면 제 프로젝트를 깃허브에서 끌어낼 수 있을까요? 예전에 진행하던 github에 대한 프로젝트가 있습니다.하지만 컴퓨터를 지웠는데 최근 변경한 사항을 계정 아래 github에 푸시할 수 있도록 프로젝트를 다시 체크아웃하기 위해 사용자 이름으로 어떤 git 명령을 호출해야 하는지 궁금합니다.Git clone은 다음과 같은 명령을 찾고 있습니다. git clone git@github.com:username/repo.git 업데이트: 공식 가이드: https://help.github.com/articles/fork-a-repo 다음을 살펴보십시오. https://help.github.com/ 그것은 정말 유용한 내용을 가지고 있습니다.먼저, 당신은 당신 자신에 대해 말할 필요가 있을 것입니다.설정 페..

programing 2023.08.11

캐시되지 않은 Gitstash: 단계별 변경 사항을 모두 정리하는 방법은 무엇입니까?

캐시되지 않은 Gitstash: 단계별 변경 사항을 모두 정리하는 방법은 무엇입니까? git로 버전이 지정된 프로젝트에서 두 집합의 변경이 이루어진다고 가정합니다.한 세트는 준비되고 다른 세트는 준비되지 않습니다. 이 상태(커밋하기 전)에서 프로젝트를 실행하여 단계별 변경 사항을 다시 확인하고 싶습니다.단계별 변경 사항을 모두 삭제하고 단계별 변경 사항만 유지하는 간단한 방법은 무엇입니까?따라서 프로젝트에서 사라지지만 추가 작업을 위해 어딘가에 저장하려면 단계별 변경 사항이 필요합니다. 이것은 매우 흡사하게 들립니다.git stash지휘권그렇지만git stash제 프로젝트에서 미단계적 및 단계적 변경을 모두 제거할 수 있습니다.그리고 나는 그와 같은 것을 찾을 수 없습니다.git stash uncache..

programing 2023.07.17

로컬 리포지토리의 파일과 오리진 간의 차이

로컬 리포지토리의 파일과 오리진 간의 차이 로컬 저장소에 있는 파일과 로컬 저장소에 있는 파일의 차이점을 찾고 싶습니다.origin master. 가 있다는 것을 압니다.git diff하지만 이 파일을 하나의 특정 파일로 분리하고 싶습니다. 쉽게 설명하기 위해 파일 이름을file1.txt로컬 파일 경로가 있습니다. =[local_path]오리진에는 파일 경로 =가 있습니다.[remote-path]. 입력해야 하는 Git 명령어는 무엇입니까? Eclipse를 사용하는 사용자의 경우 → Compare With → Branch(지점과 비교), Tag(태그) 또는 Reference(참조)를 마우스 오른쪽 버튼으로 클릭하면 해당 버전을 선택할 수 있습니다.한다면[remote-path]그리고.[local-path]..

programing 2023.07.07

리포지토리에서 단일 파일 검색

리포지토리에서 단일 파일 검색 원격 Git 저장소에서 단일 파일의 내용을 가져오는 가장 효율적인 메커니즘(데이터 전송 및 사용되는 디스크 공간과 관련하여)은 무엇입니까? 지금까지 제가 생각해낸 것은 다음과 같습니다. git clone --no-checkout --depth 1 git@github.com:foo/bar.git && cd bar && git show HEAD:path/to/file.txt 이건 여전히 과잉 살상인 것 같습니다. repo에서 여러 개의 파일을 가져오는 것은 어떻습니까?Git 버전 1.7.9.5에서는 원격에서 단일 파일을 내보내는 데 사용할 수 있는 것 같습니다. git archive --remote=ssh://host/pathto/repo.git HEAD README.md | ..

programing 2023.07.07

코드와 비교하여 전체 파일 git 비난을 표시하는 방법

코드와 비교하여 전체 파일 git 비난을 표시하는 방법 한 시점에서 저는 vscode 내에서 한 줄 한 줄의 git 비난을 보여줄 수 있는 방법을 찾았습니다.나는 이제 그것을 할 수 있는 방법을 기억하거나 찾을 수 없습니다.Git Blame 확장자를 가지고 있지만, 그것은 하나의 선택된 라인에 대한 비난만 보여줍니다. Gitlens 확장을 사용합니다.다양한 옵션을 지원합니다.설치가 완료되면 +를 B사용하여 전체 파일 책임 정보를 표시할 수 있습니다.맥에서 GitLens 플러그인이 있다면 다음과 같습니다. GitLens 플러그인을 사용하는 경우 vscode 오른쪽 상단에 있는 "File Annotations" 아이콘도 사용할 수 있습니다. 또는 "GitLens:파일 비난" 명령을 전환합니다.타임라인 보기를..

programing 2023.07.02

git-diff의 출력에서 공백 색상 지정

git-diff의 출력에서 공백 색상 지정 코드 포맷과 관련하여 저는 일종의 순수주의자입니다 :).불필요한 공백(ws만 있는 줄, 줄 끝에 ws 등)을 제거하는 경우가 많습니다.저는 심지어 그런 선들을 빨간색으로 칠하도록 vim을 설정했습니다. 제 문제는 git-diff를 사용하면 종종 다음과 같은 것을 볼 수 있다는 것입니다. - else{ + else{ Git-diff 색상을 가지고 있어도 차이를 볼 수 없습니다(그 특정 상황에서 저는 줄 끝에서 1w를 제거했습니다).git-diff에 ws가 빨간색으로 색칠되었음을 보여주는 방법이 있습니까? (예: /\s+$/ regexp와 일치하는 것)Git 2.11(2016년 4분기) 이후에는 다음을 수행할 수 있습니다. git config diff.wsError..

programing 2023.07.02
반응형