2012-01-08 3 views
0

git 명령 줄에 원격 저장소에서 분기 기록을 복사하는 방법이 있는지 알고 싶습니다. 즉, .git/logs 디렉토리를 리모컨에서디렉토리로 복사하려고합니다. 이는 내 로그 폴더를 덮어 쓰더라도 마찬가지입니다.git : 원격 지점 기록 복사 (.git/logs 폴더)


편집 : 내 컴퓨터에

$ git rev-parse --verify [email protected]{2} 

하고 있습니다

리모트 I 입력 할 수 있도록하려면, origin 전화에 foo라는 브랜치가 있다고 가정하고, 더 명확하게하려면 원점과 똑같은 것을 출력합니다. 이는 git log을 보는 것 이상의 것을 요구합니다.

또한 누군가가 커밋을 실행 취소하기 위해 git update-ref foo foo^을 수행 할 수 있으며 해당 기록은 .git/logs 폴더에만 보존됩니다.

답변

1

복제 내역이 복제됩니다. 분기를 체크 아웃하고 로그를 실행하기 만하면됩니다.

예 - 원격 저장소가 origin이고 지점이 foo 인 것으로 가정합니다.

당신은 지금

git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short 

을 입력하고 역사를 볼 수있는 체크 아웃과 역사를 얻으려면 원격 지점

을 추적 git branch을 실행하여이 지점 foo에 확인하기 위해 git checkout --track -b foo origin/foo를 실행할 수 있습니다

지점의

$ git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short 
* 075086d 2012-01-06 | Added for joyent (HEAD, origin/tableUpdate, tableUpdate) [xxx] 
* 8352180 2012-01-06 | Added package and loggging [xxx] 
* ed9300f 2011-12-26 | Added stylesheet [xxx] 
* e8b39fa 2011-12-26 | Increased templating, renamed div to meaningful names [xxx] 

나는 그것이 다를 수 있습니다 마스터로 전환 할 경우, git checkout master를 실행 D git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short, 내가 엉망으로하거나 긴 로그 명령을 입력 할 때 떨어지는 손가락을 방지하기 위해, 마지막으로

$ git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short 
* 6402a2e 2012-01-08 | Added README (HEAD, origin/master, origin/HEAD, master) [xxx] 
* 292c57a 2012-01-08 | Removed port, this is autodetected [xxx] 
* e0ef362 2012-01-08 | Changed port to 8080 and document lookup is dynamic [xxx] 

를 얻을. 당신은 ~/.gitconfig (유닉스 가정) 홈 디렉토리 생성, 바로 가기를 생성하고,이 확실히 내가 바라고있어 모든 일을하지 않는 그런 다음 바로 불행하게도 git hist

+0

를 실행할 수 있습니다 라인

[alias] hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short 

을 추가 할 수 있습니다 그러나 그것은 대부분의 정상적인 상황에서 정보를 얻습니다. 내 질문을 편집하십시오. –