반응형

Git 23

공백 충돌 없이 병합

공백 충돌 없이 병합 저는 문제가 있습니다. 약 천 줄의 코드를 변경하는 큰 커밋이 줄의 끝에서 공백을 제거하고 탭 앞의 공백을 제거하는 것입니다. 또한 이 프로젝트에는 약 50개의 끌어오기 요청이 있으며, 제 커밋이 병합되면 모든 요청이 충돌하게 됩니다.향후 커밋을 병합할 때 하나가 공백 변경인 충돌을 무시하도록 깃을 설정할 수 있는 방법이 있습니까? Git 자체를 수정하거나 타사 도구를 사용하는 것은 불가능하지만 후크를 사용하는 것은 괜찮습니다. git merge -Xignore-all-space 또는 (더 정확하게) git merge -Xignore-space-change 병합하는 동안 모든 공간 관련 충돌을 무시하기에 충분합니다. Git diff 참조: --ignore-space-change 공백..

programing 2023.06.25

Git - 로컬 변경사항을 무시하는 준비되지 않은 파일의 체크아웃을 취소하는 방법

Git - 로컬 변경사항을 무시하는 준비되지 않은 파일의 체크아웃을 취소하는 방법 실수로 git checkout을 통해 로컬 작업 트리에 있는 파일의 변경 내용을 삭제합니다.지금은 파일이 준비되지 않았습니다.이 체크아웃을 "취소"할 수 있습니까?"전문가" IDE를 사용하는 경우 로컬 기록에서 파일을 복원할 수 있습니다.예를 들어 Rubymin에서는 파일을 마우스 오른쪽 버튼으로 클릭하고 Git 변경과 독립적으로 변경 내역을 볼 수 있습니다. 이제 몇 번 저장했습니다. ^^파일이 수정되었지만 아직 추가되지 않은(스테이지된) 경우에는 순전히 "개인적인" 파일이라고 생각합니다. 즉, 인덱스 또는 HEAD 버전으로 덮어쓰면 GIT에서 복원할 수 없습니다(현재 작업의 복사본이 어딘가에 있지 않은 경우). "개인"..

programing 2023.06.20

지역 깃브랜치가 존재하는지 알 수 있는 더 좋은 방법이 있습니까?

지역 깃브랜치가 존재하는지 알 수 있는 더 좋은 방법이 있습니까? 다음 명령을 사용하여 다음과 같은 로컬 깃 분기가 있는지 확인하고 있습니다.branch-name내 저장소에 존재합니다.이거 맞는건가요?더 좋은 방법이 있습니까? 제가 스크립트 안에서 이 작업을 수행 중입니다.이러한 이유로 가능하면 배관 명령어를 사용하고 싶습니다. git show-ref --verify --quiet refs/heads/ # $? == 0 means local branch with exists. 검색 엔진에서 '지점이 존재하는지 확인'을 검색하면 이 페이지가 가장 먼저 표시됩니다. 저는 제가 원하는 것을 얻었지만, 원래 게시물이 2011년부터였기 때문에 업데이트된 답변을 드리고 싶습니다. git rev-parse --ver..

programing 2023.06.20

SSH 키 - 여전히 암호 및 암호 구문을 요청하는 중

SSH 키 - 여전히 암호 및 암호 구문을 요청하는 중 저는 저장소를 복제할 때 항상 사용자 이름과 암호를 묻는 Github과 함께 다소 '붙여 왔습니다'.워크플로우 내에서 성가신 작업이므로 이 단계를 건너뛰고 싶습니다. 이 가이드를 사용하여 SSH 키를 설정해 보았습니다(성공적으로 설정했습니다).https://help.github.com/articles/generating-ssh-keys 과 저는 성공적이었습니다. 문제는 저장소를 복제할 때(SSH 사용) Github 암호와 암호 구문을 묻는 메시지가 계속 표시된다는 것입니다.제가 알기로는 이 SSH 키를 설정한 후에는 더 이상 그럴 필요가 없습니다. 저는 무엇을 물어봐야 할지 조금 확실하지 않기 때문에, 저는 제 목표를 말씀드리겠습니다. 항상 Gith..

programing 2023.06.10

KDiff3를 git에 대한 병합 도구 및 diff 도구로 구성하려면 어떻게 해야 합니까?

KDiff3를 git에 대한 병합 도구 및 diff 도구로 구성하려면 어떻게 해야 합니까? 최근에 저는 GitExtension 2.46을 사용하고 있었지만 동일한 Git 버전은 1.9.4.msysgit.2입니다.Git 명령어만 사용하고자 GitExtension을 제거하고 Git 및 KDiff3의 최신 버전을 설치했습니다. 병합을 하고 충돌이 발생하면 다음 명령을 실행합니다. git mergetool 그러면 다음과 같은 메시지가 표시됩니다. 병합 도구 kdiff3는 'kdiff3'로 사용할 수 없습니다. KDiff3 길로 가야 할 것 같습니다. 환경 OS: 윈도우 10 Git 2.6.1.windows.1 KDiff30.9.98(64비트) 질문: 에서 .gitconfig 해야 할 은 입니까?git merge..

programing 2023.05.31

추가 업데이트:다음 추적되지 않은 작업 트리 파일은 병합할 때 덮어씁니다.

추가 업데이트:다음 추적되지 않은 작업 트리 파일은 병합할 때 덮어씁니다. 도망치려고 했어요brew update병합할 경우 로컬 변경 내용이 손실된다는 오류가 발생합니다.저는 지역적인 변경 사항을 적용하려고 노력했고(기억이 나지 않지만, 시간이 좀 흘렀습니다), 그것이 상황을 더 악화시켰습니다. 다음은 출력입니다. MBP:Library User$ sudo brew update error: The following untracked working tree files would be overwritten by merge: Library/Aliases/fastcgi Library/Aliases/htop Library/Aliases/nodejs Library/Aliases/ocio Library/Aliases/..

programing 2023.05.31

로컬 분기 삭제 실행 취소

로컬 분기 삭제 실행 취소 방금 잘못된 분기를 삭제했습니다. 몇 가지 실험 변경 사항이 필요합니다.git branch -D branchName. 지점을 복구하려면 어떻게 해야 합니까?Git reflog를 사용하여 분기의 마지막 커밋의 SHA1을 찾을 수 있습니다.이 시점부터 다음을 사용하여 분기를 재생성할 수 있습니다. git branch branchName 편집: As @seagullJS가 말하길,branch -D명령은 sha1을 알려주기 때문에 아직 터미널을 닫지 않았다면 정말 쉬워집니다.예를 들어 이렇게 하면 이름이 지정된 분기가 삭제된 후 즉시 복원됩니다.master2: user@MY-PC /C/MyRepo (master) $ git branch -D master2 Deleted branch ma..

programing 2023.05.26

이전 지점에서 체크아웃할 수 있는 방법이 있습니까?

이전 지점에서 체크아웃할 수 있는 방법이 있습니까? 그에 상응하는 것을 원합니다.cd -잊어버림내가 지점에 있다면,master그리고 체크아웃을 합니다.foo저는 다음과 같은 것을 입력할 수 있으면 좋겠습니다.git checkout - master 그고다입돌수있아습다니갈여력하시리▁to다▁it있▁and수니▁return습▁to▁be▁type▁again▁to▁able.foo. 이와 같은 것이 존재합니까?구현하기가 어렵습니까?1.6.2 릴리스 정보 @{-1}마지막 지점을 가리키는 방법입니다.는 것은입니다. 개체 이름이 필요한 위치뿐만 아니라 분기 이름이 필요한 위치에서도 수락되며 분기 이름을 입력한 것처럼 작동합니다. 예git branch --track mybranch @{-1},git merge @{-1},그리..

programing 2023.05.16

git diff'는 라인 번호와 변경된 파일 이름만 표시할 수 있습니까?

git diff'는 라인 번호와 변경된 파일 이름만 표시할 수 있습니까? 이 질문은 "라인 번호"를 요구합니다.출력에서 줄 번호에 관심이 없는 경우 이 질문과 대답을 참조하십시오. 기본적으로 변경된 내용은 보지 않고 파일 이름과 줄 번호만 보고 싶습니다.이 명령을 사용하여 변경된 파일 이름을 확인할 수 있지만 줄 번호는 확인할 수 없습니다. git diff --name-only 앞으로 나아가세요!변경된 라인 수와 같은 라인 번호 또는 변경 사항이 포함된 실제 라인 번호?변경된 줄 수를 원하는 경우git diff --stat이렇게 하면 다음과 같은 디스플레이가 제공됩니다. [me@somehost:~/newsite:master]> git diff --stat whatever/views/gallery.py |..

programing 2023.05.01

포크를 정리하고 업스트림에서 다시 시작합니다.

포크를 정리하고 업스트림에서 다시 시작합니다. 저장소를 포크한 다음 몇 가지 변경을 가했는데 모든 것을 망친 것 같습니다. 현재 업스트림/마스터를 기반으로 처음부터 다시 시작하고 싶습니다. 리포지토리의 기본을 변경해야 합니까 아니면 삭제해야 합니까? 장가간해같다다습니과음은결책한단▁'가다같'를 사용하는 입니다.upstream원래 보고서를 참조하는 원격 이름): git remote add upstream /url/to/original/repo git fetch upstream git checkout master git reset --hard upstream/master git push origin master --force (이 GitHub 페이지와 유사하게, "상황이 좋지 않을 경우 어떻게 해야 합니까?"..

programing 2023.05.01
반응형