반응형

GIT 28

Git 후크를 저장소에 삽입

Git 후크를 저장소에 삽입 나쁜 관행으로 간주됩니까? - 말하자면..git/hooks프로젝트 저장소로 이동합니다(예: 심볼릭 링크 사용).그렇다면 다른 Git 사용자에게 동일한 후크를 제공하는 가장 좋은 방법은 무엇입니까?저는 일반적으로 Scy의 의견에 동의합니다. 몇 가지 추가적인 제안을 포함하면 별도의 답변을 할 가치가 충분히 있습니다. 먼저 적절한 심볼 링크를 생성하는 스크립트를 작성해야 합니다. 특히 이러한 링크가 정책을 시행하거나 유용한 알림을 생성하는 경우에는 더욱 그렇습니다.사람들이 그냥 입력할 수 있다면 후크를 사용할 가능성이 훨씬 더 높을 것입니다.bin/create-hook-symlinks그들이 직접 해야 하는 경우보다. 둘째, 후크를 직접 연결하면 사용자가 자신의 개인 후크를 추가할..

prosource 2023.05.23

'git status'는 변경된 파일을 표시하지만 'git diff'는 표시하지 않습니다.

'git status'는 변경된 파일을 표시하지만 'git diff'는 표시하지 않습니다. 비슷한 질문들을 모두 살펴봤습니다.그런데 제가 다시 확인해보니 확실히 이상한 일이 일어나고 있습니다. 한 서버(Solaris with Git 1.8.1)에서 Git 저장소를 복제한 다음 .git 폴더를 기존 라이브 파일로 복사했습니다.완벽하게 작동했어요, 도망갈 수 있었어요 git status 그리고나서 git diff [filename] 서로 다른 파일을 확인합니다. 다른 서버(Solaris with Git 1.7.6)에서도 동일한 작업을 수행하고 있습니다. git diff [filename] 파일의 내용이 확실히 다른 경우에도 에서는 아무것도 표시되지 않습니다.새 파일을 추가하고 커밋한 다음 편집하는 것도 테스..

prosource 2023.05.23

주어진 코드베이스의 변화를 고유하게 식별하기 위해 *일반적으로* 필요한 Gitsha는 얼마나 됩니까?

주어진 코드베이스의 변화를 고유하게 식별하기 위해 *일반적으로* 필요한 Gitsha는 얼마나 됩니까? 예를 들어, Git 저장소의 커밋을 위해 디렉터리 이름이 지정된 디렉터리 구조를 만들고 눈에 피가 나지 않을 정도로 짧지만 충돌 가능성은 무시할 수 있을 정도로 길기를 원한다면 일반적으로 얼마나 많은 SHA 하위 문자열이 필요합니까? 이러한 변화를 고유하게 식별하고 싶다고 가정해 보겠습니다. https://github.com/wycats/handlebars.js/commit/e62999f9ece7d9218b9768a908f8df9c11d7e920 처음 네 글자 정도만 사용할 수 있습니다: https://github.com/wycats/handlebars.js/commit/e629 하지만 저는 그것이 위험..

prosource 2023.05.23

git checkout --track origin/branch와 git checkout -branch origin/branch의 차이

git checkout --track origin/branch와 git checkout -branch origin/branch의 차이 원격 분기를 전환하고 추적하는 이 두 명령의 차이점을 아는 사람이 있습니까? git checkout -b branch origin/branch git checkout --track origin/branch 둘 다 원격 지사를 추적해서 변경 사항을 원점에서 지점으로 전송할 수 있을 것 같은데 맞나요? 실질적인 차이가 있습니까?두 명령의 효과는 동일합니다(Robert Siemer의 지적에 대한 답변 덕분) 실질적인 차이는 다음과 같은 이름의 로컬 분기를 다르게 사용할 때 발생합니다. git checkout -b mybranch origin/abranch를 생성합니다.mybra..

prosource 2023.05.18

깃 스위치와 깃 체크아웃의 차이점은 무엇입니까?

깃 스위치와 깃 체크아웃의 차이점은 무엇입니까? Git 2.23은 새로운 명령을 도입했습니다.git switch문서를 읽은 후, 그것은 거의 같은 것처럼 보입니다.git checkout 누가 차이점이나 사용 사례를 설명할 수 있습니까? "git switch" 및 "git restore"라는 두 가지 새로운 명령어가 도입되어 "지점 체크아웃을 통해 기록을 진전시키는 작업"과 "인덱스에서 경로를 체크아웃하고 현재 기록을 진전시키는 작업을 수행하는 트리 형식"을 구분합니다. 음, 당신이 링크한 문서에 따르면, 그것의 유일한 목적은 두 가지 다른 용도를 나누고 명확히 하는 것입니다.git checkout: git switch분기를 하는 데 할 수 .git checkout 일다 git restore리비전으로 하는..

prosource 2023.05.18

Git를 사용하여 더티 인덱스 또는 추적되지 않은 파일 확인

Git를 사용하여 더티 인덱스 또는 추적되지 않은 파일 확인 Git 저장소에 커밋되지 않은 변경 사항이 있는지 확인하려면 어떻게 해야 합니까? 인덱스에 추가되었지만 커밋되지 않은 변경 사항 추적되지 않은 파일 대본에서? git-statusGit 버전 1.6.4.2에서는 항상 0을 반환하는 것 같습니다.안정적으로 "스크립트 작성" Git의 핵심은 '플럼핑' 명령을 사용하는 것입니다. 개발자들은 매우 안정적인 인터페이스를 제공하기 위해 배관 명령을 변경할 때 주의를 기울입니다(즉, 저장소 상태, stdin, 명령줄 옵션, 인수 등의 지정된 조합은 명령/옵션이 존재하는 모든 버전의 Git에서 동일한 출력을 생성합니다).배관 명령의 새로운 출력 변화는 새로운 옵션을 통해 도입될 수 있지만, 이전 버전에 대해 이..

prosource 2023.05.08

마스터와 브랜치 간에 정보를 주고받습니까?

마스터와 브랜치 간에 정보를 주고받습니까? 는 제 레포에 시험을위한 .test-branch 것입니다.Github. 내가 만약에 나의Github하고 이 계정을 합니다.test-branch정보가 표시됩니다. This branch is 1 commit ahead and 2 commits behind master 제 질문은 다음과 같습니다. 로컬로 합니까(이). 굳이 열 가 없습니다.Github보기 위해)? 다음을 사용하여 분기 간의 차이를 확인할 수 있습니다. git diff master..test-branch 는사용을 사용합니다.Meld가 선호하는 것내가선호는것하:것)는하): git difftool master..test-branch 그런데 앞뒤 커밋을 따로 볼 수 있는 방법이 있을까 해서요.I.E.: 하나..

prosource 2023.05.03

Git의 루트 폴더에서 파일만 제외하는 방법

Git의 루트 폴더에서 파일만 제외하는 방법 을 사용하는 것을 알고 있습니다..gitignore추가 중인 일부 파일을 제외하는 파일이지만 여러 개가 있습니다.config.php소스 트리에 있는 파일을 제외하고 루트에 위치한 하나만 제외하고 다른 하나는 수정본 제어 하에 있어야 합니다. 내가 적어야 할 것.gitignore이 일을 성사시키기 위해?설명서에서 다음을 참조하십시오. 패턴에 슬래시 /가 포함되지 않으면 git는 이 패턴을 셸 글로브 패턴으로 처리하고 .gitignore 파일의 위치(.gitignore 파일이 아닌 경우 작업 트리의 최상위 수준을 기준으로 함)에 대한 경로 이름과 일치하는지 확인합니다. 선행 슬래시는 경로 이름의 시작 부분과 일치합니다.예를 들어 "/*.c"는 "cat-file.c..

prosource 2023.05.03

Git 분기 이름에 슬래시 문자 사용

Git 분기 이름에 슬래시 문자 사용 저는 인기 있는 Git 프로젝트의 어딘가에서 지점들이 "feature/xyz"와 같은 패턴을 가지고 있는 것을 보았다고 확신합니다. 그러나 슬래시 문자로 분기를 만들 때 다음과 같은 오류가 발생합니다. $ git branch labs/feature error: unable to resolve reference refs/heads/labs/feature: Not a directory fatal: Failed to lock ref for update: Not a directory 동일한 문제(초기 시도): $ git checkout -b labs/feature 슬래시 문자로 Git에 분기를 만들려면 어떻게 해야 합니까?지점이 확실합니까?labs(이 스레드에서와 같이) 이..

prosource 2023.05.03

Git에서 현재 커밋에 대한 해시를 얻으려면 어떻게 해야 합니까?

Git에서 현재 커밋에 대한 해시를 얻으려면 어떻게 해야 합니까? Git에서 현재 커밋의 해시를 얻으려면 어떻게 해야 합니까?확장 개체 참조를 해시로 변환하려면 다음을 사용합니다. git rev-parse HEAD 또는 git rev-parse --verify HEAD 짧은 해시 검색하기 git rev-parse --short HEAD 참조(예: 분기 및 태그)를 해시로 변환하려면 다음을 사용합니다.git show-ref그리고.git for-each-ref.해시를 단된커가면려오를 합니다.%h형식 지정자: git log --pretty=format:'%h' -n 1 %H긴 커밋 해시를 나타냅니다.또한.-1의 대신에 직접 사용할 수 있습니다.-n 1.Git log를 사용하는 다른 하나: git log -1 ..

prosource 2023.04.28
반응형