2012-03-25 2 views
2

git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git w/을 사용하여 원본을 복제합니다. 그런 다음 git checkout <tag name> 또는 git checkout origin/REL<release number>을 수행하여 특정 분기/태그를 지정합니다. 때때로 나는 어떤 지류 나 꼬리표를 잊어 버린다.git에서 체크 아웃 한 지점/태그는 어떻게 결정합니까?

SVN에서 나는 (내가 그 자식이 branchtag에 대한 뚜렷한 정의가 실현하지만 내 목적을 위해 그들이 동일)를 사용하고있어 분기/태그 파악하기 위해 svn info을 할 것입니다.

어떻게 I가 누구인지 브랜치/태그를 결정합니까?

답변

5
git branch 

는 (A * 마커)에있어 어떤 지점을 알려줍니다.

태그는 리비전의 이름 일 뿐이므로 망할 놈이 태그를 "켜고"있다고 ​​말하지 않지만, git name-rev HEAD을 사용하면 그 의미를 알 수 있습니다.

+0

'git branch'는'* (no branch) master'를 제공합니다. 하지만'git name-rev HEAD '는 내가 원하는대로 정확하게 수행한다. – Avery

+0

"브랜치에"있지 않기 때문에'(no branch)'를 얻습니다. git이 "detached HEAD"라고 부르는 것을 가지고 있습니다 (누군가가 말했듯이, 그것에 대해 생각하면 그래픽입니다 :-)). 어쨌든 "git 용어로,"지점에있는 것은 지사의 * 팁 *에 있어야한다는 것을 명심하는 것이 중요합니다. 그렇지 않으면 당신은 "분리"됩니다. "detached"할 때 새로운 커밋을 추가하면 이름이없는 새 분기를 만듭니다. 자식-completion.bash''의 코멘트를 – torek

2

현재 분기는 *이고 출력은 git branch입니다. 예 :

$ git branch 
    branch1 
* branch2 
    master 
0

는 bash 쉘을 사용하는 경우 can use __git_ps1 in your bash prompt 예를 들어,이를 표시합니다 :

[[email protected]:~/code/myproject] (master)$ ls 

다운로드 git-completion.bash 당신의 ~/.bashrc 파일에 다음

~/.git-completion.bash에 그런

source ~/.git-completion.bash 

를 추가 PS1 값을 $(__git_ps1 "(%s)"), somethi 등의 값으로 설정하십시오. ng like :

PS1="[\[email protected]\h:\w]\$(__git_ps1)\\$ " 
+0

나는 기능은 전용 스크립트 https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh로 추출되었다고 판단 –

관련 문제