반응형

Git 21

git 선택적으로 파일에서 로컬 변경사항 되돌리기

git 선택적으로 파일에서 로컬 변경사항 되돌리기 svn repo를 추적하는 나의 git repo에서 나는 하나의 파일에 여러번 편집을 했습니다. 이제 svn revert와 같은 변경 사항을 되돌리고 싶지만 파일의 일부만 되돌리고 싶습니다. 파일의 diff를 보고 원하지 않는 변경사항을 폐기(리버스)하고 원하는 변경사항을 유지할 수 있기를 원합니다. 그 git add -i 명령어는 그렇게 할 수 있는 옵션이 있는 것 같지만 아직 이것을 무대에 올리고 싶지는 않습니다.가장 간단하게 다음을 수행할 수 있다고 생각합니다. git checkout -p manpage에서: −p, −−patch Interactively select hunks in the difference between the (or the in..

codememo 2023.10.05

경고: remote HEAD가 존재하지 않는 ref를 참조하여 체크아웃할 수 없음

경고: remote HEAD가 존재하지 않는 ref를 참조하여 체크아웃할 수 없음 이것은 여러 원인에 대한 일반적인 오류인 것 같습니다. "kiflea.git"이라는 간단한 베어 깃 레포가 있는데, 이렇게 복제합니다. git clone git://kipdola.be/kiflea.git git .warning: remote HEAD refers to nonexistent ref, unable to checkout. 그리고 네, .git 디렉토리를 제외하고는 맵에 버전 파일이 없습니다.어쨌든, 제가 해야 할 일은 cd kiflea git checkout master 그리고 작동합니다. 모든 파일들이 거기에 있습니다.하지만 레포를 복제하면 마스터가 자동으로 확인된다고 생각했는데, 정확히 무슨 일이 일어나고 있..

codememo 2023.09.20

gitlab 개인 저장소에서 npm 모듈 설치

gitlab 개인 저장소에서 npm 모듈 설치 우리는 개인 프로젝트에 GitLab을 사용하고 있습니다.npm 모듈로 설치하고 싶은 github의 forked library가 있습니다.해당 모듈을 npm에서 직접 설치해도 괜찮으며, 예를 들어 다음과 같습니다. npm install git://github.com/FredyC/grunt-stylus-sprite.git ...GitLab에서도 동일하게 작동하지만 도메인을 변경하는 것만으로도 오류가 발생합니다. npm WARN `git config --get remote.origin.url` returned wrong result (git://git.domain.com/library/grunt-stylus-sprite.git) npm ERR! git clone ..

codememo 2023.09.15

Git 로그를 계속하라는 메시지가 표시되지 않도록 하는 방법은 무엇입니까?

Git 로그를 계속하라는 메시지가 표시되지 않도록 하는 방법은 무엇입니까? 함께 속한 Git 저장소 몇 개와 이 저장소 위에 루프할 수 있는 간단한 배치/배시 파일이 있습니다.저는 종종 로그 명령을 사용하여 이러한 상태를 빠르게 확인합니다.이것은 한 가지를 제외하고는 잘 작동합니다. 만약 커밋 메시지가 내 콘솔의 문자 수보다 길거나, git가 라인을 표시하면, (END)로 새 라인을 표시하고, 계속하려면 (출력이 더 많은 것을 통해 연결된다고 생각합니다) q를 눌러야 합니다.예: > gitloop . "git log --decorate=short --pretty=oneline -n1" 18629ae238e9d5832cb3535ec88274173337a501 (HEAD, origin/master, mast..

codememo 2023.08.31

github의 두 분기 간 단일 파일에 대한 디프를 생성하려면 어떻게 해야 합니까?

github의 두 분기 간 단일 파일에 대한 디프를 생성하려면 어떻게 해야 합니까? 하나의 파일에 대해 diff를 생성하여 두 버전 간의 차이를 표시해야 합니다. 이 두 버전은 실제로 github의 태그입니다.그런 다음 이메일을 통해 이 디프를 누군가에게 보내고 싶기 때문에 디프를 위한 github URL이 이상적입니다.Github 비교 보기를 사용하면 변경된 모든 파일에 대해 이 작업을 수행할 수 있지만, 내 보고서에 수천 개의 파일이 있기 때문에 좋지 않습니다. 다음과 같이 명령줄에서 이 작업을 수행할 수 있지만, 전자 메일을 통해 다른 사용자에게 diff를 보내야 하기 때문에 도움이 되지 않습니다. git diff tag1 tag2 -- path/to/file 여기서 설명한 명령줄 버전을 찾았습니다..

codememo 2023.08.16

프로젝트 폴더가 없는 git clone

프로젝트 폴더가 없는 git clone 서버에 대한 액세스 권한을 부여했으며 gitrepo를 루트 폴더에 복제하려고 합니다.하지만 내가 dogit clone을 실행하면 프로젝트 이름을 가진 폴더가 되고, 내 프로젝트 폴더는 내 루트가 됩니다.부모님 폴더에 액세스할 수 없습니다. /var/www/sites/mysite/ 그리고 내가 복제할 때 폴더 구조는 /var/www/sites/mysite/mysite git clone에서는 대상 디렉터리인 마지막 인수를 사용할 수 있으며, 기본적으로 프로젝트 이름이지만 사용자가 변경할 수 있습니다.당신의 경우, 당신은 아마도 단순히 원하는 것일 것입니다..: $ git clone origin-url . 하지만 주의할 점은,man git-clone: 기존 디렉토리에 복..

codememo 2023.08.16

Git: 모든 커밋을 제거하기 위해 원격 Git 저장소를 재설정하는 방법은 무엇입니까?

Git: 모든 커밋을 제거하기 위해 원격 Git 저장소를 재설정하는 방법은 무엇입니까? 원격 및 로컬 Git 저장소를 재설정하여 모든 커밋을 제거하려면 어떻게 해야 합니까? 저는 현재 헤드를 초기 커밋으로 하여 새롭게 시작하고 싶습니다.완전히 재설정? 삭제.git로컬 디렉터리입니다. Git 저장소를 다시 만듭니다. $ cd (project-directory) $ git init $ (add some files) $ git add . $ git commit -m 'Initial commit' 원격 서버에 푸시, 덮어쓰기.당신이 이 일을 하는 다른 모든 사람들을 엉망으로 만들 것이라는 것을 기억하세요. 당신이 유일한 고객이 되는 것이 좋습니다. $ git remote add origin $ git push ..

codememo 2023.07.17

Visual Studio 코드가 설치된 Git를 감지할 수 없습니다.

Visual Studio 코드가 설치된 Git를 감지할 수 없습니다. Visual Studio Code에서 "시스템에 GIT가 설치되어 있지 않은 것 같습니다.Git 뷰로 전환하려고 할 때.나는 다른 Git 고객들이 설치하고 사용하는 Git를 알고 있습니다.Visual Studio Code의 지침에 따라 Git를 다시 설치하면("Chocolaty와 함께 설치하거나 git-scm.com 에서 다운로드") 문제를 해결할 수 있을 것 같습니다. 하지만 시스템의 기존 Git 클라이언트를 엉망으로 만들고 싶지는 않습니다.Visual Studio Code가 기존 Git 설치를 찾을 수 있도록 구성할 수 있는 신뢰할 수 있는 방법이 있습니까?이제 기존 Git 설치를 사용하도록 Visual Studio Code(버전 ..

codememo 2023.07.13

Git: 디렉터리의 모든 파일을 다른 분기에서 복사합니다.

Git: 디렉터리의 모든 파일을 다른 분기에서 복사합니다. 디렉토리에 있는 모든 파일을 다른 분기에서 복사하려면 어떻게 해야 합니까?다음을 수행하여 해당 디렉토리에 있는 모든 파일을 나열할 수 있습니다. git ls-tree master:dirname 그런 다음 모든 파일을 개별적으로 복사할 수 있습니다. git checkout master -- dirname/filename 하지만, 와일드카드를 사용하는 것은 지금까지 완전히 실패했습니다.이렇게 하면 아무 것도 안 됩니다. git checkout master -- dirname/*.png 그렇게 하려면 bash 스크립트를 사용할 수 있다고 생각하지만, 더 쉬운 방법이 있어야 합니다, 그렇죠?트리에서 파일을 이동하려는 것이 아니므로 디렉토리만 체크아웃할 ..

codememo 2023.07.13

.gitignore를 사용하지 않고 Git이 파일을 무시하도록 만드는 방법은 무엇입니까?

.gitignore를 사용하지 않고 Git이 파일을 무시하도록 만드는 방법은 무엇입니까? 외부의 이상한 제약으로 인해 수정할 수 없습니다..gitignore내 저장소의.파일 및 디렉터리를 무시할 수 있는 방법이 있습니까?.gitignore내 모든 저장소에 적용될 글로벌 구성과 같은 글로벌 솔루션일지라도.수정할 수 있는 경우.git/info/exclude당신은 거기에 같은 규칙을 둘 수 있습니다.하지만 해당 파일은 로컬 저장소에만 있습니다.Gitignore에 따르면 Git가 고려하는 다양한 "무시 패턴 소스"에 우선 순위가 있다는 것을 잊지 마십시오. 패턴을 지원하는 명령에 대해 명령줄에서 읽은 패턴입니다. 경로와 동일한 디렉토리 또는 상위 디렉토리의 .gitignore 파일에서 읽은 패턴으로, 상위 레벨..

codememo 2023.07.07
반응형