반응형

Git 31

마지막 Git add는 어떻게 취소할 수 있습니까?

마지막 Git add는 어떻게 취소할 수 있습니까? 마지막으로 준비된(커밋되지 않은) GIT 변경 단계를 해제할 수 있습니까?현재 분기에 준비된 파일과 그렇지 않은 파일이 많다고 가정합니다.어느 순간, 어떤 어리석은 프로그래머가 실수로 실행했습니다. git add -- . ...방법: git checkout -- . 이 프로그래머는 이제 마법의 깃 명령을 사용하여 마지막 변경 사항을 해제할 수 있습니까?아니면 애초에 실험을 하기 전에 범행을 저질렀어야 했을까요?사용할 수 있습니다.git reset마지막으로 커밋한 후 추가한 모든 파일을 '준비 해제'합니다. 일부 파일만 분할하려면 다음을 사용합니다.git reset -- . 또한 다음을 사용하여 파일의 일부 변경 내용을 스테이징 해제할 수 있습니다.git..

programing 2023.06.30

Go.mod의 Go 모듈 종속성을 보고서의 최신 커밋으로 지정하는 방법은 무엇입니까?

Go.mod의 Go 모듈 종속성을 보고서의 최신 커밋으로 지정하는 방법은 무엇입니까? v1.11 Go부터는 모듈에 대한 지원이 추가되었습니다.명령 go mod init go build 생할성수 있니다 습다 ▁generate▁would니있go.mod그리고.go.sum패키지 종속성에 대해 발견된 모든 버전이 포함된 파일입니다.모듈에 릴리스가 없는 경우 해당 모듈의 최신 커밋이 사용됩니다.모듈에 릴리스가 있는 경우 최신 릴리스가 종속성으로 선택됩니다. 그러나 아직 공개되지 않은 릴리스가 아니라 해당 릴리스 이후에 수행된 커밋 기능이 필요할 때가 있습니다.설정방법법을 합니까?go.mod모듈의 릴리스가 아니라 모듈의 저장소에 있는 특정 커밋을 가리킵니다.손으로 넣을 수 있을 것 같습니다.go.mod와 함께 mod..

programing 2023.06.25

다른 Gitrepo 내부에서 Gitrepo 유지 관리

다른 Gitrepo 내부에서 Gitrepo 유지 관리 제가 원하는 것은 다음과 같습니다. REPO-A /.git /otherFiles /REPO-B /.git /moreFiles 저는 REPO-A의 모든 콘텐츠를 REMOTE-A에 푸시하고 REPO-B만 REMOTE-B에 푸시할 수 있기를 원합니다. 가능합니까?Git 서브모듈을 사용하고 싶은 것처럼 들립니다. Git는 하위 모듈을 사용하여 이 문제를 해결합니다.하위 모듈을 사용하면 Git 저장소를 다른 Git 저장소의 하위 디렉터리로 유지할 수 있습니다.이렇게 하면 프로젝트에 다른 리포지토리를 복제하고 커밋을 별도로 유지할 수 있습니다. 저는 항상 심볼릭 링크를 사용하여 두 개의 별개의 저장소를 유지해 왔습니다. 예, 그린 파일 계층 구조로 요청한 작업을..

programing 2023.06.25

Gitrebase, '로컬' 및 '원격' 추적

Gitrebase, '로컬' 및 '원격' 추적 Gitbase를 실행할 때, 저는 종종 충돌을 해결할 때 '로컬'과 '리모트'에서 무슨 일이 일어나고 있는지 이해하는 데 어려움을 겪습니다.저는 가끔 그들이 한 약속에서 다른 약속으로 편을 바꾼다는 인상을 받습니다. 이것은 아마 제가 아직 제대로 이해하지 못했기 때문일 것입니다. 기본 재배치 시 누가 '로컬'이고 누가 '리모트'입니까? (P4Merge를 사용하여 충돌 해결)TL;DR; 요약하자면 (Benubird가 언급한 바와 같이) 다음과 같은 경우: git checkout A git rebase B # rebase A on top of B local이라B(기준), remote이라A 그리고: git checkout A git merge B # merge B..

programing 2023.06.20

기존의 다른 분기에 변경 사항을 커밋하는 방법

기존의 다른 분기에 변경 사항을 커밋하는 방법 방금 지점을 변경했습니다.변경 사항을 다른 지점에 커밋하려면 어떻게 해야 합니까? 다음을 사용하려고 합니다. git checkout "the commmit to the changed branch" -b "the other branch" 그러나 이 경우 "다른 지점"에 대한 변경을 커밋하는 대신 새 지점을 만드는 것이기 때문에 이 작업은 올바른 작업이 아니라고 생각합니다. 대신 다음 명령을 사용해야 합니까? git merge "the other branch" git checkout -b your-new-branch git add git commit -m 먼저 새 지점에서 체크아웃합니다.그런 다음 스테이징에 커밋할 모든 파일을 추가합니다.마지막으로 방금 추가한 ..

programing 2023.06.20

Git과 함께 프로젝트의 첫 번째 커밋을 변경하시겠습니까?

Git과 함께 프로젝트의 첫 번째 커밋을 변경하시겠습니까? 이 질문에는 이미 다음과 같은 답이 있습니다. Git에서 루트 커밋을 편집하시겠습니까? (5개 답변) 마감됨9년 전에. 프로젝트의 첫 번째 커밋에서 후속 커밋을 모두 잃지 않고 무언가를 변경하고 싶습니다.이것을 할 수 있는 방법이 있습니까? 제가 실수로 원본 이메일을 소스 코드 내의 댓글에 나열했는데, GitHub 인덱싱 봇에서 스팸 메시지를 받고 있어서 변경하고 싶습니다. 아래의 ecdpalm에서 언급한 바와 같이 git 1.7.12+(2012년 8월)는 옵션을 향상시켰습니다.--root위해서git rebase: "git rebase [-i] --root $tip이제 "로 이어지는 모든 역사를 다시 쓰는 데 사용할 수 있습니다.$tip근본적인 ..

programing 2023.05.31

Git에서 기존 태그 메시지를 편집하려면 어떻게 해야 합니까?

Git에서 기존 태그 메시지를 편집하려면 어떻게 해야 합니까? Git 저장소에 주석이 달린 태그가 몇 개 있습니다.오래된 태그에는 새로운 스타일로 업데이트하고자 하는 가짜 메시지가 있습니다. % git tag -n1 v1.0 message v1.1 message v1.2 message v2.0 Version 2.0 built on 15 October 2011. 이 예에서는 v1.x 메시지를 v2.0 메시지처럼 표시하려고 합니다.어떻게 하면 좋을까요?git tag ^{} -f -m "" 이렇게 하면 원본을 덮어써 동일한 이름의 새 태그가 만들어집니다.복잡한 메시지를 업데이트하려면 주석이 달린 태그 옵션을 지정하십시오.-a또는 서명된 태그 옵션-s: git tag ^{} -f -a 이전 태그 메시지의 내용이..

programing 2023.05.26

다른 분기의 모든 변경 사항을 단일 커밋으로 병합(스쿼시 포함)

다른 분기의 모든 변경 사항을 단일 커밋으로 병합(스쿼시 포함) Git에서 한 분기에서 다른 분기로 모든 변경 사항을 병합하는 동시에 단일 커밋으로 스쿼시하는 방법이 있습니까? 저는 종종 별도의 지점에서 새로운 기능을 작업하며, 주로 백업 또는 작업 중인 내용을 다른 시스템으로 전송하기 위해 정기적으로 커밋/푸시합니다.이러한 커밋은 대부분 "기능 xxx WIP" 또는 중복된 것으로 표시됩니다. 작업이 완료되고 WIP 브랜치를 마스터로 다시 병합하고 싶습니다. 중간 커밋을 모두 삭제하고 한 번만 정리하면 됩니다. 이것을 하는 쉬운 방법이 있습니까? 또는 분기된 시점부터 분기에 대한 모든 커밋을 지우는 명령어는 어떻습니까? 다른 은 또다옵은입니다.git merge --squash 그리고 나서 마지막으로.gi..

programing 2023.05.26

방화벽 뒤에서 HTTPS를 통해 GitHub에 액세스하려는 SSL 인증서가 거부됨

방화벽 뒤에서 HTTPS를 통해 GitHub에 액세스하려는 SSL 인증서가 거부됨 방화벽 뒤에 갇혀 있기 때문에 GitHub 저장소에 액세스하려면 HTTPS를 사용해야 합니다.Windows XP에서 Cygwin 1.7.7을 사용하고 있습니다. 리모컨을 다음으로 설정해 보았습니다.https://username@github.com/username/ExcelANT.git비밀번호를 입력하라는 메시지가 표시되지만 입력한 후에는 아무 작업도 수행되지 않습니다. https://username:github.com/username/ExcelANT.git빈부터 복제하지만 가 발생합니다. 오류: SSL 인증서 문제입니다. CA 인증서가 정상인지 확인하십시오.세부 정보: 오류:14090086:SSL 루틴:SSL3_GET_SE..

programing 2023.05.21

Git에 단계별 변경 사항만 저장하려면 어떻게 해야 합니까?

Git에 단계별 변경 사항만 저장하려면 어떻게 해야 합니까? 제가 준비한 변경 사항만 보관할 수 있는 방법이 있습니까?문제가 되는 시나리오는 한 번에 여러 버그를 처리하고 몇 가지 단계별 변경 사항이 있을 때입니다.이 파일들을 개별적으로 스테이징하고, .patch 파일을 만들고, 코드가 승인될 때까지 저장할 수 있었으면 합니다.이렇게 하면 승인되면 전체 (현재) 세션을 저장하고 버그를 제거한 후 코드를 푸시할 수 있습니다. 제가 잘못된 길로 가고 있는 건가요?GIT가 프로세스를 단순화하기 위해 다른 방식으로 작동할 수 있는 방법을 오해하고 있는 것입니까?네, 더블스택으로 가능합니다. 저장해야 하는 모든 파일을 준비합니다. 려달을 합니다.git stash --keep-index이 명령을 실행하면 모든 변경..

programing 2023.05.16
반응형