s:stage info(lnum)에서 회선을 올바르게 식별할 수 없습니다.
묘사
통합되지 않은 파일은 나에게 정상적으로 작동할 수 없다.윌은 디렉터리를 열려고 시도했다.나는 내가 '되돌아오기', '미지수' 때문이라고 추측한다.함수는 lnum+2와 lnum+1을 사용하는 것 같습니다. lnum+2는 잘못된 것 같습니다.나는 또 테스트 순서를 바꾸는 것을 건의한다.이것은 내가 지금 사용하고 있는 패치인데, 그것이 완전히 정확한지 확실하지 않다. diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim
index bdc9de1..dc5d89c 100644
--- a/plugin/fugitive.vim
+++ b/plugin/fugitive.vim
@@ -744,12 +744,12 @@ function! s:stage_info(lnum) abort
return ['', '']
elseif (getline(lnum+1) =~# '^# .*\<git \%(reset\|rm --cached\) ' && getline(lnum+2) ==# '#') || getline(lnum) ==# '# Changes to be committed:'
return [matchstr(filename, colon.' *\zs.*'), 'staged']
- elseif (getline(lnum+1) =~# '^# .*\<git add ' && getline(lnum+2) ==# '#') || getline(lnum) ==# '# Untracked files:'
- return [filename, 'untracked']
- elseif getline(lnum+2) =~# '^# .*\<git checkout ' || getline(lnum) ==# '# Changes not staged for commit:'
+ elseif getline(lnum+1) =~# '^# .*\<git checkout ' || getline(lnum) ==# '# Changes not staged for commit:'
return [matchstr(filename, colon.' *\zs.*'), 'unstaged']
- elseif getline(lnum+2) =~# '^# .*\<git \%(add\|rm\)' || getline(lnum) ==# '# Unmerged paths:'
+ elseif getline(lnum+1) =~# '^# .*\<git \%(add\|rm\)' || getline(lnum) ==# '# Unmerged paths:'
return [matchstr(filename, colon.' *\zs.*'), 'unmerged']
+ elseif (getline(lnum+1) =~# '^# .*\<git add ' && getline(lnum+2) ==# '#') || getline(lnum) ==# '# Untracked files:'
+ return [filename, 'untracked']
else
return ['', 'unknown']
endif
토론 #1
무엇이 정확하게 검출되지 않았습니까?어떤 Git 버전입니까?상태에 특정한git 설정이 있습니까?토론 #2
병합되지 않은 경로에 있는 모든 파일에 차이가 있을 경우 오류가 발생합니다.vim에서 파일을 열 수 있습니다. 파일 이름은git base입니다.
목록그래서 파일 이름을 잃어버렸어요.나는 돌아가서 몇 가지 판본을 보고 문제를 발견했다
"개선 계발법"에서 도입하다Git는 1.8.3.1입니다.별거 아니에요.
상태 구성.
2014년 4월 4일 오전 16:45 슈리브'팀 보프'[email protected]:
What wasn't being detected correctly? What Git version? Do you have any status specific git config?
Reply to this email directly or view it on GitHubhttps://github.com/tpope/vim-fugitive/issues/468#issuecomment-39572435 .
토론 #셋
는 나에게 통합되지 않은 경로 부분이 충돌하는 상황에서 외관을 보여 주었다.토론 #4
나는 이미 모든 내용을 합병했다.나는 복사하지 않았다.2014년 4월 4일 오전 17:33 슈리브'팀 보프'[email protected]:
멋진 이야기.
토론 #5
시작합시다.캡처png Gstatus 다음에 vim 표시
캡처png은 첨부 파일 25줄의 D를 누르면vim을 표시합니다
지위txt(예: trace.h)
지위txt는 상태 창의 내용입니다.
내가 이미 쓴 바와 같이 다음의 commit은 그것을 소개했다.
f395f3c는 상태 부분 검측의 계발식 알고리즘을 개선했다
2014년 4월 4일 금요일 오후 5:38, 짐 보프[email protected]쓰기:
Show me what the unmerged paths section looks like for you with a conflict.
Reply to this email directly or view it on GitHubhttps://github.com/tpope/vim-fugitive/issues/468#issuecomment-39578137 .
토론 #6
는 0a19a3e78ff01276943294e2b812873552fe3c4b에 고정되어 있다.Reference
이 문제에 관하여(s:stage info(lnum)에서 회선을 올바르게 식별할 수 없습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/tpope/vim-fugitive/issues/468텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)