s:stage info(lnum)에서 회선을 올바르게 식별할 수 없습니다.

3428 단어 vim-fugitive

묘사

통합되지 않은 파일은 나에게 정상적으로 작동할 수 없다.윌은 디렉터리를 열려고 시도했다.나는 내가 '되돌아오기', '미지수' 때문이라고 추측한다.함수는 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에 고정되어 있다.

좋은 웹페이지 즐겨찾기