«git» 태그된 질문

Git은 오픈 소스 분산 버전 제어 시스템 (DVCS)입니다. Git 사용 및 워크 플로우와 관련된 질문에이 태그를 사용하십시오. 리포지토리가 GitHub에서 호스팅되기 때문에 Git 관련 문제에 [github] 태그를 사용하지 마십시오. 또한 Git 저장소와 관련된 일반적인 프로그래밍 질문에이 태그를 사용하지 마십시오.

4
내 파일을 무시하는 gitignore 규칙을 설명하십시오.
왜 git에 의해 일부 파일이 무시되는지 볼 수있는 방법이 있습니까 (즉, .gitignore파일의 어떤 규칙으로 인해 파일이 무시되는지 )? 수백 개의 폴더와 수십 개의 .gitignore파일 이있는이 (또는 훨씬 더 복잡한 시나리오)가 있다고 상상해보십시오 . / -.gitignore -folder/ -.gitignore -subfolder/ -.gitignore -file.txt 내가 git add folder/subfolder/file.txtgit을 실행하면 무시되고 있다고 불평 할 수 …
310 git  gitignore 

5
힘내 커밋 메시지 : 50/72 포맷팅
Tim Pope는 블로그 게시물에서 특정 Git 커밋 메시지 스타일을 http://www.tpope.net/node/106 에서 주장합니다 . 다음은 그가 권장하는 것에 대한 간략한 요약입니다. 첫 줄은 50 자 이하 여야합니다. 그런 다음 빈 줄. 나머지 텍스트는 72 자로 줄 바꿈해야합니다. 그의 블로그 게시물은 이러한 권장 사항에 대한 이론적 근거를 제공합니다 (간단히 "50/72 형식"이라고 함). …
310 git 

5
하위 디렉토리에 하위 모듈을 어떻게 추가합니까?
~/.janus/하위 모듈이 많은 자식 저장소 가 있습니다. 에 하위 모듈을 추가하고 ~/.janus/snipmate-snippets/snippets/싶지만 디렉토리 git submodule add <git@github.com:...>에서 실행할 때 snipmate-snippets다음 오류 메시지가 나타납니다. You need to run this command from the toplevel of the working tree. 그래서 질문은 : snipmate-snippets디렉토리에 서브 모듈을 어떻게 추가 합니까?

9
자식 디렉토리에없는 동안 자식 풀
/X/Ygit 저장소 인 디렉토리가 있다고 가정 해 봅시다 . git pullinside 와 같은 명령을 호출 할 수는 /X있지만 /X/Y디렉토리를 대상으로 할 수 있습니까? 편집 : 나는 특별히 궁금해하고 있다고 생각합니다 : git 명령을 사용하여 디렉토리를 변경할 필요없이 이것을 할 수 있습니까? 참고 : 이전 옵션보다 훨씬 우아하기 때문에 VonC의 답변 …
308 git 


1
모든 브랜치에서 작성자 당 Git 커밋 수
모든 지점에서 저자 당 커밋 수를 얻고 싶습니다. 내가 볼 git shortlog -s -n 아주 좋은 목록을 인쇄하지만 아직 다른 브랜치에서 병합되지 않은 커밋은 계산하지 않습니다. 모든 분기에서이 명령을 반복하면 공통 커밋이 여러 번 계산됩니다. 전반적인 그림을 얻을 수있는 스크립트 / 명령을 제공해 주시겠습니까?

4
실수로 .idea 디렉토리 파일을 git에 커밋
실수로 .idea/디렉토리를 git에 커밋했습니다 . 이것은 다른 곳에서 충돌을 일으켜 내 리포지토리를 확인해야합니다. 리모콘에서 이러한 파일을 어떻게 제거합니까? Intellij IDE가 필요하기 때문에 여전히 로컬에서 이러한 파일이 필요합니다. 난 그냥 리모컨에 그들을 원하지 않습니다. 디렉토리 .idea/를 디렉토리 에 추가 .gitignore하고 커밋 하고이 파일을 원격으로 푸시했습니다. 그래도 다른 컴퓨터에서 체크 아웃하는 동안 …
306 git 

13
힘내 서브 모듈 헤드 '참조는 나무가 아닙니다'오류
잘못된 커밋을 가리키는 서브 모듈이있는 프로젝트가 있습니다. 서브 모듈 커밋은 로컬로 유지되었으며 다른 리포지토리에서 가져 오려고하면 다음과 같은 결과가 나타납니다. $ git submodule update fatal: reference is not a tree: 2d7cfbd09fc96c04c4c41148d44ed7778add6b43 Unable to checkout '2d7cfbd09fc96c04c4c41148d44ed7778add6b43' in submodule path 'mysubmodule' 내가 로컬로 변경할 수있는 방법은,이 서브 모듈의 HEAD가의 repo에서 누르지 않고해야합니다 …

11
자식 분기를 어떻게 보관할 수 있습니까?
내 자식 저장소에 더 이상 활발히 개발되지 않은 오래된 지점이 있습니다. 실행시 기본적으로 표시되지 않도록 분기를 보관하고 싶습니다 git branch -l -r. 기록을 유지하고 싶기 때문에 삭제하고 싶지 않습니다. 어떻게해야합니까? 심판 / 헤드 이외의 심판을 만들 수 있다는 것을 알고 있습니다. 예를 들면 다음과 같습니다 refs/archive/old_branch. 그렇게하면 어떤 결과가 있습니까?
305 git 

5
수정시 git commit author 날짜 업데이트
나는 내 커밋을 꽤 자주 수정한다는 것을 알았습니다. 내가 stash떠나기 전이나 주말 전에 내가 한 일을 저장하고 싶을 때 특히 잊어 버리는 경향이 있기 때문에 나는 그렇게 하지 않는다 . 그래서 나는 "초안"커밋을한다. 커밋을 수정해도 여전히 원래 작성자 날짜로 설정됩니다. 수정 할 때 업데이트하는 간단한 방법이 있습니까?
305 git 

5
Git 리포지토리에 파일을 유지하지만 변경 사항을 추적하지 마십시오
CodeIgniter 사이트에는 리포지토리에 있고 싶지만 변경 사항을 추적하지 않을 파일이 여러 개 있습니다. 예를 들어,이 프레임 워크의 새 설치를 새 클라이언트에 배포하고 다음 파일을 다운로드하고 (기본값은 CHANGEME 임)이 클라이언트에 맞게 변경해야합니다 (데이터베이스 자격 증명, 전자 메일 주소 정보, 맞춤 CSS). // the production config files i want the files but …
305 git 



3
피쳐 브랜치를 다른 피쳐 브랜치로 리베이스
작업중 인 두 개의 (개인) 기능 지점이 있습니다. a -- b -- c <-- Master \ \ \ d -- e <-- Branch1 \ f -- g <-- Branch2 이 지점에서 약간의 작업을 한 후에 Branch1의 Branch2에서 변경이 필요하다는 것을 알았습니다. Branch2의 변경 사항을 Branch1로 리베이스하고 싶습니다. 나는 다음과 같이 …

10
Git의 최신 버전으로 돌아가는 방법?
나는 최근 SVN에서 Git으로 옮겼으며 약간 혼란스러워합니다. 디버거를 통해 이전 버전의 스크립트를 실행해야했기 때문에 git checkout <previous version hash>필요한 작업을 수행했습니다. 이제 최신 버전으로 돌아가고 싶지만 해시를 모르겠습니다. 입력하면 git log보이지 않습니다. 어떻게해야합니까? 또한 "두 버전으로 돌아 가기"또는 "가장 최근순으로 가기"와 같이 해시를 입력하는 것보다 버전을 변경하는 더 쉬운 방법이 …
303 git  git-checkout 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.