2012-02-20 4 views
8

현재 로컬 저장소, 개발 파트너의 워크 스테이션 및 호스트 된 저장소의 3 개 표준 원격 저장소가 있습니다. 우리는 대부분 3 ~ 4 개의 가지가 능동적이며 하나는 주인입니다.git log --decorate와 함께 표시되는 한도 참조

나는 사용하여 하루 동안 정기적으로 가지를 모니터링 : 그것은 나를 우리의 매우 휘발성 개발 지점에 관해서 사물의 상태를 알 수 있기 때문에

git log --graph --oneline --decorate -15 my-branch his-repo/his-branch master other-branch 

--decorate이 매우 중요합니다. 문제는 내가 장식에 원격 심판의 모든와 가지, 태그의 모든 등을 볼 수 있다는 것입니다.

--decorate에 특정 참조 만 출력하도록 제한 할 수있는 방법이 있습니까? 명령 행에 심판을 나열하면 표시된 심의가 아니라 표시된 심의가 제한됩니다.

감사합니다, 당신은 장식 사용하는 경우, 그것은 장식으로 사용할 수있는 모든 이름을 사용합니다 마이크

답변

4

이 상자는 제한 할 수 없습니다. 그러나 .git/refs 조작을 스크립팅하지 않고 바로 다음에 복원하는 것을 멈추게하는 것은 없습니다. :)

+0

'refs'조작은 나 또한'packed-refs'를 고려해야한다는 점을 제외하고는 나쁜 생각이 아닙니다. 일단 스크립트를 작성하면 다른 용도를 찾을 수 있습니다 ... 다시 한번 하드 코드 된 'refs'와'packed-refs '의 이름을 바꾸고 올바른 해시를 가진 간단한'packed-refs' 파일을 삽입하는 스크립트는 상당히 간단 할 것입니다. 내가보기에 가장 큰 위험은 repo에 접근 할 수있는 다른 프로세스입니다 (IDE 등). – MikeJansen

+0

소스 제어를 IDE와 통합하지 마십시오. 그럼 다시, 저는 OSS에 대한 신뢰가없는 .NET 세계에 있습니다.) –

+0

.NET에 주로 있습니다. 주로 git 소스 컨트롤 제공자를 사용하여 빠른 diff, 히스토리 또는 비난을 수행합니다. 주로 Show Log에 TortoiseGit을 사용합니다. – MikeJansen

3

번호. --decorate=short을 사용하면 혼란을 줄일 수 있지만보고자하는 장식의 총 수를 줄일 수는 없습니다.

이 특정 기능이 필요한 경우 git log의 출력을 아주 쉽게 꾸미는 스크립트를 작성할 수 있습니다.

+1

자신을 꾸미는 것이 옵션 일 수 있습니다. 그래프와 장식은 내가 감시하고있는 것의 핵심이기 때문에'--graph' 포맷을 보존해야한다. 아마도'cut'과'paste'를 사용하면 효과가 있습니다. – MikeJansen

+0

@MikeJansen이 스크립트를 끝내면 공유하십시오 :) –

+0

@TobyJ - 아니에요 : (필연적 인 이유는 충분하지 않아서 시간을 보내고 충분한 예비주기가 필요하지 않습니다. fun. – MikeJansen