반응형

git 21

동일한 시스템 내의 여러 프로젝트에 대해 여러 사용자 이름을 가져옵니다.

동일한 시스템 내의 여러 프로젝트에 대해 여러 사용자 이름을 가져옵니다. 이 질문에는 이미 다음과 같은 답변이 있습니다. .gitconfig에서 여러 사용자를 지정할 수 있습니까? (24개 답변) 닫힘9년 전에. 사무실용 깃 저장소와 취미 프로젝트용 깃 저장소가 따로 있습니다. 내가 할때는git config --global user.name사용자 이름이 전역적으로 변경되고 이로 인해 사용자 이름으로 레포에 커밋하는 혼란이 발생합니다. 따라서 문제는 어떻게 하면 모든 취미 프로젝트에서 동일한 사용자 이름을 가질 수 있고 사무실 프로젝트에서 동일한 사용자 이름을 가질 수 있느냐는 것입니다.저는 같은 기계를 사용해서 두 곳 모두에서 일을 합니다.그냥 사용.--local대신에--global. 사실 로컬이 기본이..

programing 2023.09.07

서브모듈 내부의 Git 서브모듈(내포 서브모듈)

서브모듈 내부의 Git 서브모듈(내포 서브모듈) 깃 서브모듈을 여러 개의 다른 깃 서브모듈로 만들고 슈퍼 깃 레포가 각 서브모듈의 내용을 가져오는 것이 가능합니까? 저는 여러 개의 하위 모듈을 포함하는 Git repo를 생성하는 명백하고 순진한 접근 방식을 사용하여 이 작업을 수행하려고 했습니다. 그런 다음 이 Git repo를 다른 Git repo에 하위 모듈로 추가합니다. 그런 다음 supergit repo의 루트 디렉토리에서 끌어오기를 시도합니다.git submodule init그리고 나서.git submodule update그러나 하위 하위 모듈을 가져오지 못합니다.회고록에서 언급한 것처럼 깃 레포에 --재귀적으로 추가합니다. git submodule update --init --recursive..

programing 2023.08.23

기록 없이 새 분기를 푸시하는 방법

기록 없이 새 분기를 푸시하는 방법 나는 마스터와 구성이라는 두 개의 관련 없는 지점을 가진 gitrepo.구성을 만들고 모든 파일을 제거한 다음 구성 파일에만 배치했습니다.이제 원격 repo에서 이를 푸시하고 싶지만, 새로 추가된 브랜치(모든 변경 사항 및 원래 브랜치의 이전 리비전 로그 없음)가 비어 있습니다. 어떻게 하면 모든 이력을 정리하고 밀어낼 수 있을까요?모든 파일을 삭제해도 기록이 제거되지 않습니다.기록이 없는 분기를 먼저 생성하고 구성 파일을 추가해야 합니다.요즘은git checkout을 가지고 있습니다.--orphan기록이 없는 분기를 만드는 옵션입니다.다음은 에 대한 정보입니다.--orphan옵션: --filename 에서 시작한 이름이 인 새 독립 분기를 생성하고 전환합니다.이 새 ..

programing 2023.08.13

하나의 분기에 대한 커밋 기록을 가져오는 방법은 무엇입니까?

하나의 분기에 대한 커밋 기록을 가져오는 방법은 무엇입니까? 새 분기를 만들었다고 가정해 보겠습니다.my_experiment부터master그리고 몇 번이나 약속을 했습니다.my_experiment내가 만약에git log언제my_experiment나는 이 지점에 대한 커밋뿐만 아니라 다음 지점에 대한 커밋도 봅니다.master이전에my_experiments분기가 생성되었습니다. 나는 모든 커밋의 기록을 보는 것이 매우 유용하다고 생각합니다.my_experiments분기가 해당 분기의 생성에 도달할 때까지 분기 - 사실상 해당 분기의 실제 내역입니다.그렇지 않으면 로그를 볼 때 커밋이 위에 있었는지 확실하지 않습니다.my_experiments지점이든 아니든 Git으로 이것을 할 수 있는 방법이 있습니까?범위..

programing 2023.07.19

한 커밋이 다른 커밋의 하위인지 확인하려면 어떻게 해야 합니까?

한 커밋이 다른 커밋의 하위인지 확인하려면 어떻게 해야 합니까? Git를 사용하면 지점의 한 커밋이 다른 커밋의 후손인지 어떻게 알 수 있습니까?Git 1.8.0부터는 다음과 같은 옵션으로 지원됩니다.merge-base: git merge-base --is-ancestor 맨 페이지에서: --아이-아이-아이-아이-에이치 첫 번째가 두 번째의 조상인지 확인하고, 참이면 상태 0, 그렇지 않으면 상태 1로 종료합니다.오류는 1이 아닌 0이 아닌 상태로 표시됩니다. 예: git merge-base --is-ancestor origin/master master; echo $? 프로그래밍 방식으로(예: 스크립트에서) 확인하려면 다음을 확인할 수 있습니다.git merge-base A B와 같음git rev-par..

programing 2023.07.19

Git 구성을 저장소의 일부로 저장하는 방법은 무엇입니까?

Git 구성을 저장소의 일부로 저장하는 방법은 무엇입니까? 여기에 설명된 것처럼 체크아웃 중에 파일을 망치기 위해 필터를 사용하고 있습니다.이제 문제는 필터 정의가 로컬 구성 파일에만 저장된다는 것입니다. $ cat .git/config .... [filter "dater"] smudge = /home/.../expand_date clean = perl -pe \"s/\\\\\\$Date[^\\\\\\$]*\\\\\\$/\\\\\\$Date\\\\\\$/\" 내 동료들이 이것으로부터 이익을 얻고 싶다면,Date확장, 그들은 내 필터 정의를 복사해야 합니다.그리고 제가 그것을 바꾸면, 그들에게 알려야 하는 등. 이 필터 정의 부분을 저장할 수 있습니까?.git/config저장소에 저장하고 깃이 그것을 사용..

programing 2023.06.29

더 이상 존재하지 않는 원격 분기를 표시하는 'git branch -av'

더 이상 존재하지 않는 원격 분기를 표시하는 'git branch -av' 이것은 아마도 어리석은 질문일 것입니다. 하지만 저는 처음이고 더 이상 존재하지 않는 원격 지점을 보고 있습니다. $ git branch -a * master remotes/origin/master remotes/origin/production 저는 생산 지점이 원격으로 존재한다고 생각하지 않고 왜 아직도 로컬로 표시되는지 알 수 없습니다.이 분기를 삭제/제거하려면 어떻게 해야 합니까?제거 시도는 다음과 같습니다. $ git push origin :production error: unable to push to unqualified destination: production The destination refspec neither..

programing 2023.06.29

파일 확장명을 기반으로 Gitdiff를 필터링하는 방법은 무엇입니까?

파일 확장명을 기반으로 Gitdiff를 필터링하는 방법은 무엇입니까? 제한할 수 있는 옵션이 있습니까?git diff파일 확장명 집합으로 이동하시겠습니까?예, 만약 당신이 당신의 셸이 아닌 glob을 확장하는 것을 확실히 한다면, 그것은 어떤 수준에서도 일치할 것이고, 그래서 이것과 같은 것(인용문이 중요합니다)은 잘 작동할 것입니다. git diff -- '*.c' '*.h' 파일을 재귀적으로(현재 dir 포함) 포함하려면 다음과 같이 해야 합니다. git diff -- '***.py' 셸의 Globstar(재귀 1,2:검색 수행)를 사용합니다. shopt -s globstar git diff -- *.py **/*.py 또는 찾기를 사용합니다. find -name '*.py' -print0 | xar..

programing 2023.06.24

깃이 색을 갖도록 Mac OS X 용어를 구성하는 방법은 무엇입니까?

깃이 색을 갖도록 Mac OS X 용어를 구성하는 방법은 무엇입니까? 닫혔습니다. 이 질문은.출입 금지의현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?스택 오버플로의 주제가 되도록 질문을 업데이트합니다. 10년 전에 문을 닫았습니다. 커뮤니티는 1년 전에 이 질문을 다시 시작할지 여부를 검토한 후 이 질문을 닫았습니다. 원래 종료 이유가 해결되지 않았습니다. 이 질문을 개선합니다. 온라인에서 여러 가지 색상으로 구성된 Mac OS X Git 데모를 본 적이 있습니다. 예를 들어, 그의 프롬프트는 호박이고, 그의 프롬프트는ls디렉토리는 보라색이고 그의git diff출력의 색상은 최대 4가지(핑크, 연두색, 빨간색, 연한 노란색)입니다. 이를 위해 Mac OS X 터미널을 어떻게 구성할..

programing 2023.06.19

전체 폴더를 리포지토리에 재귀적으로 추가

전체 폴더를 리포지토리에 재귀적으로 추가 GitHub의 마스터 브랜치에 브랜치를 추가하고 해당 브랜치에 폴더를 푸시하려고 합니다. 분기의 폴더 구조는 -SocialApp/SourceCode/DevTrunk/SocialApp과 같고 모든 소스 코드 파일은 마지막 폴더에 있습니다. 다음 Git 명령을 사용하고 있습니다. git add * git commit -m with the message git push 이렇게 하면 첫 번째 폴더 "SocialApp"만 GitHub에 푸시되고 폴더 안에 있는 SourceCode 폴더는 무시됩니다.이거 어떻게 고쳐요?확인:.gitignore파일(하위 디렉터리가 무시되는 경우). 그럼 다시 시도해 보세요. git add --all git commit -am "" git pu..

programing 2023.06.19
반응형