목록깃허브 (12)
스택큐힙리스트
브랜치 기록에서 커밋을 삭제하는 방법은 무엇인가요? git reset --hard HEAD를 사용해야 할까요?답변 1주의: git reset --hard는 작업 디렉터리 변경 사항을 삭제합니다. 이 명령을 실행하기 전에 보관하고 싶은 지역 변경 사항을 반드시 저장해야 합니다. 만약 해당 커밋에 위치해 있다면, 이 명령은 그것을 삭제할 것입니다... git reset --hard HEAD~1 HEAD~1은 head 이전의 커밋을 의미합니다. 또는, git log의 출력을 확인하여 백업하려는 커밋의 커밋 ID를 찾고 다음과 같이 실행할 수 있습니다: git reset --hard 이미 푸시했다면, 제거하려면 강제 푸시를 수행해야 합니다... git push origin HEAD --force 그러나, 다른 ..
git add [--all | -A]와 git add .의 차이점은 무엇인가요?답변 1git add -u는 이미 추적 중인 파일을 확인하고 해당 파일이 다른 경우 또는 제거된 경우 해당 변경 사항을 스테이징합니다. 새로운 파일을 추가하지 않고 이미 추적 중인 파일에 대한 변경 사항만 스테이징합니다. git add -A는 이 두 가지를 동시에 수행하는 편리한 단축키입니다. 다음과 같은 것으로 차이점을 테스트할 수 있습니다 (Git 버전 2.x의 경우 git add . git status 의 출력은 다를 수 있음을 주의하세요):git init echo Change me > change-me echo Delete me > delete-me git add change-me delete-me git commit ..
아직 Git 마스터는 아니지만, 해결할 수 없는 문제에 직면했습니다. 워드프레스 커스텀 스켈레톤이 있는 저장소가 있고, git submodule add wp_repo_url을 사용하여 원래 저장소를 서브모듈로 추가했습니다. 다음 명령을 사용하여 로컬 머신에 저장소를 클론하면: git clone --recursive https://github.com/user/repo local_dir WP 서브모듈이 예상대로 다운로드되지만, 여기에 문제가 있습니다 - 실제 파일 크기는 20.7Mb만이지만, .git/modules/core/objects/pack에 124Mb 크기의 .pack 파일이 있는데, 아마도 이는 서브모듈의 커밋 히스토리 또는 수정된 내용일 것입니다. 이 추가적인 용량을 다운로드하지 않고 서브모듈을 ..
이 명령은 파일을 가져와서 컴파일하는 데 작동합니다: git clone 유효한-git-URL 예를 들면: git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts 하지만 git status (또는 다른 git 명령)은 위의 fatal: Not a git repository (or any of the parent directories) 오류를 반환합니다. 무엇이 잘못되었을까요?답변 1실제로 디렉토리에 cd하여야 합니다: $ git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts 'liggghts'로 복제 중... 원격: 객체 개수 세는 중: 3005/3005, 완료. 원격: 객체 압축 중..