반응형

git 40

풀 후 이전 버전과 변경된 파일을 어떻게 다릅니까?

풀 후 이전 버전과 변경된 파일을 어떻게 다릅니까? "git pull"을 실행할 때 파일의 마지막 버전과 새 버전 사이에 무엇이 바뀌었는지 알고 싶을 때가 많습니다.다른 사용자가 특정 파일에 무엇을 적용했는지 알고 싶다고 합니다. 어떻게 하는 겁니까? 커밋 x 대 커밋에 대한 일부 매개 변수가 있는 "git diff"라고 가정하지만 구문을 파악할 수 없는 것 같습니다.저는 또한 "git log"가 조금 헷갈리고 제 최신 버전의 파일과 새 파일의 커밋 ID를 어디서 구해야 할지 잘 모르겠습니다.커밋을 지정하는 데는 여러 가지 멋진 방법이 있습니다. 수정사항 지정 섹션을 참조하십시오.man git-rev-parse자세한 사항은이 경우 다음을 원할 수 있습니다. git diff HEAD@{1} @{1}는 "내..

IT 2023.10.30

Git Submodule 포인터를 포함하는 저장소에 저장된 커밋으로 되돌리는 방법은 무엇입니까?

Git Submodule 포인터를 포함하는 저장소에 저장된 커밋으로 되돌리는 방법은 무엇입니까? 제 메인 깃 레포에 깃 서브모듈이 있습니다.제가 알기로는, 메인 레포는 SHA 값(somewhere...)을 저장하며, SHA 값이 "연결"되는 서브모듈의 구체적인 커밋을 가리킵니다. 를 .git checkout some_other_branch 전혀 저는 제가 어떤 약속에서 왔는지 전혀 모릅니다. 메인 레포와 서브모듈이 다시 동기화되도록 포인터를 되돌리고 싶습니다. 내 첫번째(아마도 순진한) 본능은 다음과 같이 말하는 것이었습니다.git reset --hard 건 다 것 요 -다놀랍게도, 이 시나리오에는 효과가 없었습니다. 그래서 내가 타이핑을 할 수 있다는 것을 알게 되었습니다.git diff SHA ID ..

IT 2023.09.20

Linux 터미널의 클립보드에 파일 내용 복사

Linux 터미널의 클립보드에 파일 내용 복사 문 닫았습니다.이 질문은 충족되지 않습니다.스택 오버플로 지침.현재 답변을 받지 않고 있습니다. 이 질문은 프로그래머가 주로 사용하는 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 소프트웨어 도구에 관한 것은 아닌 것 같습니다.다른 Stack Exchange 사이트에서 해당 질문이 화제가 될 것으로 판단되는 경우, 질문에 대한 답변이 가능한 위치를 설명하는 의견을 남길 수 있습니다. 3년전에 문을 닫았습니다. 이 질문을 개선합니다. SSH 키를 생성하고 있지만 키를 복사하는 방법을 알 수 없습니다.id_rsa.pub클립보드로 이동합니다.저는 백박스 리눅스를 사용하고 있습니다.xclip -sel c < input_file 의 내용을 복사할 것입니다.input..

IT 2023.09.15

유니파이드 diff 파일에서 문자별 차이를 시각화하려면 어떻게 해야 합니까?

유니파이드 diff 파일에서 문자별 차이를 시각화하려면 어떻게 해야 합니까? 를 들패생성됨으로 만든 가 있다고 .git format-patch이 파일은 기본적으로 일부 메타데이터를 포함하는 통합된 diff입니다.Vim에서 파일을 열면 어떤 선이 수정되었는지 알 수 있지만, 변경된 선의 어떤 문자가 다른지는 볼 수 없습니다.문자별 차이를 시각화하는 방법(Vim 또는 Ubuntu에서 실행되는 다른 무료 소프트웨어)을 아는 사람이 있습니까? 는 문당차시카운예시실행을 실행할 입니다.vimdiff a b. 업데이트 2010년 11월 12일 금요일 22:36:23 UTC diffpatch는 단일 파일로 작업하는 시나리오에 유용합니다. 업데이트 2016년 6월 16일 17:56:10 UTC Diff-Highlight..

IT 2023.08.26

Git의 *safe.directory*에 상위 디렉토리를 추가할 수 없습니다.

Git의 *safe.directory*에 상위 디렉토리를 추가할 수 없습니다. 을 Git로 v2.35.2.windows.1다음 오류가 발생합니다. fatal:하지 않은 함): 안전지저장소 ('F:/GitHub/my-project') 이 디렉터리에 대한 예외를 추가하려면 다음을 호출하십시오. safe. F git config --global --add safe.directory F:/GitHub/my-project 의 상위 를 트상디에를했추습다니고려가하프에 .gitconfig하지만 효과가 없습니다. [safe] directory = F:/GitHub/ directory = F:/Private/ 이에 대한 해결 방법이 있습니까? "x"가 다른 사람의 소유라는 것은 실제로 무엇을 의미합니까? 하고 있는 모든 ..

IT 2023.08.26

.git 속성 파일에서 text=auto의 목적은 무엇입니까?

.git 속성 파일에서 text=auto의 목적은 무엇입니까? 주로.gitattributes파일이 있습니다.* text=auto의 목적은 무엇입니까?text=auto그 파일에?문서에서: 의 각 행.gitattributes(또는).git/info/attributes) 파일 형식: pattern attr1 attr2 ... 그래서 여기, 패턴은.*즉, 모든 파일을 의미하며 속성은text=auto. 무엇인가.text=auto문서에서 확인할 수 있습니다. 텍스트를 "자동"으로 설정하면 경로가 자동 줄 바꿈 정규화를 위해 표시됩니다.Git가 내용이 텍스트라고 결정하면 체크인 시 줄 끝이 LF로 정규화됩니다. 활성화되지 않은 경우 기본 동작은 무엇입니까? 지정되지 않음 텍스트 특성이 지정되지 않은 경우 Git는 코..

IT 2023.08.16

지정된 프로젝트에 대해 올바른 ID(이름 및 이메일)를 사용하도록 GIT에 지시하는 방법은 무엇입니까?

지정된 프로젝트에 대해 올바른 ID(이름 및 이메일)를 사용하도록 GIT에 지시하는 방법은 무엇입니까? 개인 노트북을 업무와 개인 프로젝트 모두에 사용하고 있으며, 업무상 커밋(gitolite)에는 업무용 이메일 주소를 사용하고 나머지(gitub)에는 개인 이메일 주소를 사용하고 싶습니다. 글로벌 솔루션 또는 임시 솔루션에 대해 읽었습니다. git config --global user.email "bob@example.com" git config user.email "bob@example.com" git commit --author "Bob " 하를설정기하 중 GIT_AUTHOR_EMAIL,GIT_COMMITTER_EMAIL또는EMAIL 설정 한 가지 해결책은 내 환경을 업무용 또는 개인용으로 설정하는 ..

IT 2023.08.16

내 Git 저장소가 잘못된 루트 디렉터리에 있습니다.옮겨도 될까요? (./ 대신에../)

내 Git 저장소가 잘못된 루트 디렉터리에 있습니다.옮겨도 될까요? (./ 대신에../) 어떻게든 내가git init한 달 정도 전에 나의 최근 프로젝트를 편집했습니다. 나는 내 프로젝트의 루트보다 디렉터리 하나 더 높은 디렉터리에서 명령을 실행했습니다. 그래서 내 저장소는./project디렉토리가 아닌./project/my-new-project디렉토리입니다.어떻게 진작에 이 문제를 깨닫지 못했는지는 모르겠지만, 지금까지 .git 디렉토리를 찾아본 적이 없습니다. 제 프로젝트를 죽이지 않고 저장소를 적절한 디렉토리로 이동한 다음 프로젝트의 새로운 기반이 무엇인지 알려줄 수 있는 방법이 있습니까?디렉토리를 이동하는 것만으로는 작동하지 않습니다.Git는 모든 파일이 삭제되었다고 생각합니다.저는 반대의 문제가..

IT 2023.08.11

새(그리고 비어 있음!)를 만드는 방법"뿌리" 지점?

새(그리고 비어 있음!)를 만드는 방법"뿌리" 지점? 이 git 저장소에 새 "root" 브랜치를 정의하려고 합니다.루트 분기란 저장소의 다른 모든 분기와1 완전히 독립적인 분기를 의미합니다. 불행하게도, 그 약속조차도 (그것을 부르자.Arepo의 커밋 트리의 맨 아래에는 많은 파일이 포함되어 있습니다(이것은 이미 상당히 성숙한 프로젝트에서 초기화된 저장소였습니다). 이 말은 내가 주더라도A새 지부의 사무실로서이 새로운 분기는 "깨끗한 슬레이트"에서 시작하지 않고, 오히려 커밋된 모든 파일을 포함합니다.A. 이 저장소에 완전히 비어 있는 분기를 만들 수 있는 방법이 있습니까?에 가까운A가능한 한? 1참고로, 이것은 새 레포를 만드는 것과 같지 않습니다.여러 가지 이유로 인해 별도의 저장소가 필요하지 않습..

IT 2023.07.17

원격 Git 저장소에서 풀링하고 로컬 저장소의 변경 사항을 재정의하려면 어떻게 해야 합니까?

원격 Git 저장소에서 풀링하고 로컬 저장소의 변경 사항을 재정의하려면 어떻게 해야 합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 로컬 리포지토리 분기를 원격 리포지토리 HEAD와 동일하게 재설정 (25개 답변) 마감됨8년 전에. 로컬 리포지토리의 모든 변경 내용을 삭제하고 원격 리포지토리의 모든 코드를 가져와야 합니다.이를 위한 Git 명령은 무엇입니까?원격 저장소가 원본이며 마스터에 관심이 있는 경우: git fetch origin git reset --hard origin/master 원격 저장소에서 커밋을 가져오고 마스터 분기 끝에 작업 복사본을 배치하라는 메시지가 표시됩니다. 원격에서 일반적이지 않은 로컬 커밋이 모두 사라집니다.리모컨 위에 변경 사항을 다시 적용하려면 다음을 시도할 수..

IT 2023.07.17
반응형