git 흐름 지원

4053 단어 vim-fugitive

묘사

안녕, 팀,
이 훌륭한 플러그인을 제공해 주셔서 감사합니다.
내가 부족한 점은 git-flow 지원...
그렇게 지도 모른다, 아마, 아마...
건배, 마커스

토론 #1

너는 처음으로 이 요구를 제기한 사람이 아니야.나는 너에게 한 사람에게 물어볼 것이다. 비추기 :Gflow 부터 :Git flow 까지 (나는 이렇게 하지 않을 거야) 까지, 너는 또 어떤 생각을 가지고 있니?

토론 #2

내 zshell에 git-flow-completion 플러그인이 있어서 이git 확장을 사용하기 쉽다.
나는 첫 번째이자 가장 필요한 일은 완성:Git flow의 탭이라고 생각한다.:Gflow 명령이 있으면 더욱 쉽게 사용할 수 있습니다.
나는 이런 일을 생각하고 있다.
:Gflow f<tab>
:Gflow feature s<tab>
:Gflow feature start test

:Gflow f<tab>
:Gflow feature f<tab>
:Gflow feature finish t<>
:Gflow feature finish test
내 zsh에서, 나는 심지어 가능한 옵션의 목록을 얻었다. 나는 화살표 키를 사용하여 이 옵션들을 선택한 다음enter 키를 눌렀다.
$ git flow <tab>
feature           -- Manage your feature branches.
hotfix            -- Manage your hotfix branches.
init              -- Initialize a new git repo with support for the branching model.
release           -- Manage your release branches.
support           -- Manage your support branches.
version           -- Shows version information.
다른 예:
$ git flow feature <tab>
v                 -- Verbose (more) output
checkout          --  checkout
diff              --  diff
finish            -- Finish a feature branch.
list              -- List all your feature branches. (Alias to `git flow feature`)
publish           --  public
pull              --  pull
rebase            --  rebase
start             -- Start a new feature branch.
track             --  track
더욱 묘한 것은:
$ git flow feature finish <tab>
better_README    refactor_connector    replace_zlib
나는 git-flow 이때 약간의 논쟁이 있었다는 것을 알고 있지만, 그것은git에서 지점을 나누는 능력을 많이 가르쳐 주었고, 일부 일을 매우 간단하고 빠르게 만들었다.

토론 #셋

아, 탭 완성.Zsh는 Git의 시계 완성에 미친 듯:
$ wc -l ~/src/vim/bundle/vim-fugitive/plugin/fugitive.vim
2487 /home/tpope/src/vim/bundle/vim-fugitive/plugin/fugitive.vim
$ wc -l /usr/share/zsh/functions/Completion/Unix/_git 
6163 /usr/share/zsh/functions/Completion/Unix/_git
Zsh에서 tab complete를 구현하는 데 필요한 코드가 전체 탈주범의 두 배라는 것이다.윌.이것은 전문적으로 탭 문자를 완성하기 위해 설계된 언어다.논란의 여지가 있는 일부 Git 플러그인의 탭 완성은 Git 자체의 탭 완성보다 우선순위가 낮다.
다행히도 :Gflow 완전히 독립할 이유가 없다.

토론 #4

네, zsh의 시계 완성은 정말 미쳤어요!다행히도 git-flow부분은 아니다:-):
$ wc -l /usr/local/Cellar/zsh-completions/0.5.2/share/zsh-completions/_git-flow
334 /usr/local/Cellar/zsh-completions/0.5.2/share/zsh-completions/_git-flow
나는vim에서 어떤 형식의 완성 메뉴가 있을 수도 있다는 것을 알게 되었다.
:set wildmenu
:set wildmode=list:longest,full
이 설정을 통해 나는
:Gcommit -<tab>
-C                 -q                 --cleanup=         --quiet
-F                 -s                 --dry-run          --reedit-message=
-a                 -t                 --edit             --reuse-message=
-c                 -u                 --file=            --signoff
-e                 -v                 --include          --template=
-i                 --all              --interactive      --untracked-files
-m                 --allow-empty      --message=         --verbose
-n                 --amend            --no-verify
-o                 --author=          --only
:Gcommit -<tab><tab>
-C  -F  -a  -c  -e  -i  -m  -n  -o  -q  -s  -t  -u  -v  --all  --allow-empty  --amend  > 
화살표 키로 훑어볼 수 있는 목록입니다.
만약 당신이 추가를 거부한다면, 아마도 나는vim Squisite 플러그인을 위해vim Squisite flow 플러그인을 시작할 것입니다.하지만 주의하세요. 제가 당신에게 싫은 질문을 할 수도 있습니다. 왜냐하면vim 스크립트에 대해 아무것도 모르기 때문입니다...git-flow Gflow 또는 Git 흐름을 고려하고 있습니까?

토론 #5

아니요, 단독 플러그인에 가장 적합하다고 생각합니다.

좋은 웹페이지 즐겨찾기