반응형

git 20

Git fetch 또는 pull을 사용한 자동 자르기

Git fetch 또는 pull을 사용한 자동 자르기 작업이 끝나고 잘 몰라서 원격 지사를 삭제한 경우에는 작업을 수행하지 않습니다.git fetch --prune그리고 결국 삭제된 분기를 다시 밀어넣을 것입니다. 매번 지정할 필요 없이 Git가 가져오기/당길 때 제거 모드를 사용하도록 강제할 수 있는 실행 가능한 솔루션이 있습니까?1.8.5(2013년 4분기) 이후: "git fetch(계속 "git pull또한) 확인하는 법을 배웠습니다.fetch.prune그리고 "remote.*.prune구성 변수 및 다음과 같이 동작합니다.--prune명령줄 옵션이 제공되었습니다. 즉, remote.origin.prune을 true로 설정하면 다음과 같습니다. git config remote.origin.prun..

source 2023.05.14

Git: Git을 사용할 때 권한 거부(공개 키) 오류를 해결하는 방법은 무엇입니까?

Git: Git을 사용할 때 권한 거부(공개 키) 오류를 해결하는 방법은 무엇입니까? 나는 Mac Snow Leopard에 있고 방금 설치했습니다.git. 그냥 해봤어요 git clone git@thechaw.com:cakebook.git 하지만 그것은 나에게 다음과 같은 오류를 줍니다. Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/` Permission denied (publickey). fatal: The remote end hung up unexpectedly 제가 무엇을 빠뜨리고 있나요? 해봤어요.ssh-keygen통과 단계는 없지만 여전히 동일한 오류가 발생합니다.사용자가 이전에 ssh 공용/개인 키 쌍..

source 2023.05.14

손상된 대화형 리베이스를 수정하는 방법은 무엇입니까?

손상된 대화형 리베이스를 수정하는 방법은 무엇입니까? 저는 지역 깃 저장소에 약간의 혼란을 만들었습니다.저는 다음 지침을 사용하여 중단된 커밋을 수정하려고 했습니다."git commit --amend"(및 gitrebase --interactive)를 실행하기 전에 변경사항이 잘못되었다고 판단하여 "git reset HEAD --hard"를 실행했습니다.좋은 생각이 아닙니다. 이제 대화형 리베이스는 "고착"된 것 같습니다.Git는 현재 분기를 (|REBASE-m)로 표시합니다.저장소 내의 모든 명령(cd..., ls, gitrebase...)은 다음 오류를 발생시킵니다. cat: .git/rebase-cat/head-name:해당 파일 또는 디렉터리가 없습니다. Gitrebase -- 중단은 다음과 같습..

source 2023.05.14

Git 저장소에서 삭제된 파일을 모두 나열하려면 어떻게 해야 합니까?

Git 저장소에서 삭제된 파일을 모두 나열하려면 어떻게 해야 합니까? Git가 파일이 삭제될 때의 정보를 저장하고 제거된 파일을 확인하기 위해 개별 커밋을 확인할 수 있다는 것을 알고 있습니다. 하지만 저장소의 수명 동안 삭제된 모든 파일의 목록을 생성하는 명령이 있습니까?git log --diff-filter=D --summary Git 저장소에서 삭제된 파일 찾기 및 복원을 참조하십시오. 제거된 커밋에 대한 모든 정보를 원하지 않는 경우 다음을 추가할 수 있습니다.grep delete저 안에 git log --diff-filter=D --summary | grep delete 이건 당신이 원하는 걸 해주는 거예요 git log --all --pretty=format: --name-only --diff..

source 2023.05.09

Git에서 계속 암호를 묻는 메시지가 표시됩니다.

Git에서 계속 암호를 묻는 메시지가 표시됩니다. 나는 지금 Git를 한동안 사용하고 있지만, 계속해서 비밀번호를 요구하는 것이 나를 궁지에 몰아넣기 시작하고 있습니다. 저는 Mac OS X와 GitHub을 사용하고 있으며 GitHub의 Setup Git 페이지의 지시에 따라 Git와 SSH 키를 설정했습니다. 또한 GitHub의 SSH 키 암호 페이지에서 언급한 바와 같이 GitHub SSH 키를 Mac OS X 키 체인에 추가했습니다.내 공용 키는 Git에 등록되어 있습니다. 그럼에도 불구하고 Git pull을 시도할 때마다 사용자 이름과 비밀번호를 입력해야 합니다.이를 위해 SSH 키 이외에 설정해야 하는 것이 있습니까?당신이 Git 저장소 URL을 잘못 알고 있는 것 같습니다. 을 엽니다..git..

source 2023.05.09

저장소에서 모든 Git 및 Mercurial 커밋을 검색하여 특정 문자열을 찾는 방법은 무엇입니까?

저장소에서 모든 Git 및 Mercurial 커밋을 검색하여 특정 문자열을 찾는 방법은 무엇입니까? 나는 가지가 거의 없고 매달린 커밋이 있는 Git 저장소를 가지고 있습니다.저장소에 있는 모든 커밋에서 특정 문자열을 검색하려고 합니다. 나는 역사상 모든 커밋의 로그를 얻는 방법을 알고 있지만, 여기에는 나뭇가지나 달랑거리는 방울이 포함되지 않고 HEAD의 이력만 포함됩니다.저는 그들 모두가 잘못 배치된 특정한 약속을 찾도록 하고 싶습니다. Mercurial에서 어떻게 하는지도 알고 싶습니다. 전환을 고려하고 있기 때문입니다.다음을 사용하여 커밋을 표시할 수 있습니다.git log -g. -g, --walk-reflogs Instead of walking the commit ancestry chain, ..

source 2023.05.04

원하는 diff 도구/뷰어를 사용하여 'gitdiff' 출력을 보려면 어떻게 해야 합니까?

원하는 diff 도구/뷰어를 사용하여 'gitdiff' 출력을 보려면 어떻게 해야 합니까? 가 때할력을 치면.git diff선택한 시각적 diff 도구(Windows의 경우 SourceGear "diffmerge")로 출력을 보고 싶습니다.이 작업을 수행하도록 Git을 구성하려면 어떻게 해야 합니까?Git 1.6.3부터 Git diff 툴 스크립트를 사용할 수 있습니다: 아래 제 답변을 참조하십시오. 아마 이 기사가 당신에게 도움이 될 것입니다.가장 좋은 부분은 다음과 같습니다. 외부 diff 도구를 지정하는 두 가지 방법이 있습니다. 첫 번째 방법은 GIT_EXTERNAL_DIFF 변수를 설정하여 사용한 방법입니다.그러나 변수는 실행 파일의 전체 경로를 가리켜야 합니다.또한 GIT_EXTERNAL_DI..

source 2023.04.29

비어 있지 않은 기존 디렉토리를 Git 작업 디렉토리로 변환하고 파일을 원격 저장소에 푸시하는 방법

비어 있지 않은 기존 디렉토리를 Git 작업 디렉토리로 변환하고 파일을 원격 저장소에 푸시하는 방법 이름을 바꾸거나, 이동하거나, 삭제할 수 없는 파일이 있는 디렉토리(예: /etc/something)가 비어 있지 않습니다. 이 디렉토리를 git에 체크인하고 싶습니다. "git push" 등을 사용하여 이 저장소의 상태를 원격 저장소(다른 컴퓨터의)에 푸시할 수 있어야 합니다. 이것은 Subversion(현재는 Subversion을 사용하여 수행)을 사용하는 경우에는 다음과 같은 간단한 작업입니다. svn mkdir -m cd svn co . svn add svn commit -m git에 해당하는 것은 무엇입니까? 빈 디렉토리로 "git clone"하고 단순히 .git 디렉토리를 이동하여 모든 것을 작..

source 2023.04.19

지점이 이미 마스터로 병합되었는지 어떻게 알 수 있습니까?

지점이 이미 마스터로 병합되었는지 어떻게 알 수 있습니까? 브랜치가 여러 개 있는 git 저장소가 있습니다. 마스터 브랜치에 이미 Marge된 브랜치를 확인하려면 어떻게 해야 합니까?git branch --merged master마스터에 Marge된 브랜치를 나열합니다. git branch --merged에 HEAD에 병합된 브랜치(즉, 현재 브랜치의 끝)를 나타냅니다. git branch --no-merged Marge가 를 나타냅니다. 기본적으로는 로컬브런치에만 적용됩니다.-a가 모두 또, 「브런치」는 「브런치」와 「브런치」를 나타냅니다.-r깃발을 들다명령어를 사용하여 두 지점 간의 최신 공통 커밋을 검색할 수 있습니다.그 커밋이 브랜치헤드와 같은 경우는 브랜치가 완전히 Marge된 것입니다. :gi..

source 2023.04.19

커밋된 파일에 .gitignore 적용

커밋된 파일에 .gitignore 적용 무시하려는 파일을 많이 커밋했습니다.어떻게 git에게 미래의 커밋에서 이 파일들을 무시하라고 말할 수 있을까요? EDIT: 저장소에서도 삭제합니다.이러한 파일은 빌드 후 또는 사용자별 도구 지원을 위해 작성된 파일입니다.편집 후.gitignoreignored 파일을 일치시키기 위해git ls-files -ci --exclude-standard제외 목록에 포함된 파일을 보려면 다음을 수행하십시오. Linux/MacOS:git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached Windows(PowerShell): git ls-files -ci --exclude-standard | % { git rm --cac..

source 2023.04.19
반응형