git 잘못된 서명 인덱스 파일이 잘못되었습니다

12194 단어 vim-fugitive

묘사

여보세요,
vim 도주범은 자주 나의git 인덱스를 파괴한다.Gstatus를 호출하고 같은 파일을 -에 추가할 때 이런 상황이 발생합니다.또 누가 이 문제를 가지고 있습니까?

토론 #1

다음에 이런 상황이 발생할 때 색인 파일 내부를 보고 :Gstatus 창의 내용이 덮어쓰였는지 확인하세요.

토론 #2

@giuse88@tpop은 관련이 있는지 확인하지 못했지만 최신 버전의vim fugative에서 제출한 것을 wq에 저장한 후 다음과 같은 오류가 발생했습니다. , 그리고 .
만약vim검사.git/index를 사용한다면 나는 를 볼 수 있다.
이 "BufSurf"플러그인이 무엇이든 간에 나노

토론 #셋

를 사용하는 것은 문제라고 들린다.
2015년 6월 25일 목요일 오전 10:54 [email protected]쓰기:
플러그인입니다.https://github.com/ton/vim-bufsurf.내가 《도주범》을 업데이트한 후에야 비로소 시작하였다.bufsurf가 싫어하는 게 바뀌었나 봐요.

토론 #4

만약 당신이 그것을 촉발하는 정확한 원인을 찾아낼 수 있다면, 나는 더욱 건의할 수 있습니다.

토론 #5

Gcommit을 실행할 때 같은 문제가 발생했고 Stage에 파일을 추가했습니다.그 후에 나는 또 Gcommit을 만들었는데 이번에 나는 이 오류를 얻었다는 소식을 들었다.

토론 #6

@tpop 그래서 나는 여전히 이 문제가 있다.나는 더 이상 그 플러그인을 가지고 있지 않지만, 내가 제출한 후에도, 나는 여전히 이것을 얻었다.
자세히 설명해 주세요.

토론 #7

내가

토론 #8

를 완성한 후에

토론 #9

내 메시지를 입력하고 :Gwrite 이 버퍼가 튀어나온다.:Gcommit 제출 메시지 버퍼가 닫힌 다음 분할 방식으로 엽니까?이상하네.이것은 열려고 시도하는 것 :wq 처럼 보이며, 변경 없이

토론 #10

호출할 때 발생합니다.
당신은 :Gstatus 전에 :Gcommit의 값을 검사할 수 있습니까?:echo b:fugitive_commit_arguments 네.이상하게도, 나 :wq 'd' 이전에 틀림없이 변경 사항을 제출한 적이 있을 것이다.
다음은 값입니다.

토론 #11

:wq 메시지가 여전히 열려 있을 때 다른 창에서 다음 명령을 실행하십시오.
 GIT_EDITOR=false git commit --cleanup=strip -F /home/cj/apps/acd/autolink/.git/COMMIT_EDITMSG --no-edit --no-interactive --no-signoff
오류 및 종료 상태를 확인합니다(--cleanup=strip -F /home/cj/apps/acd/autolink/.git/COMMIT_EDITMSG --no-edit --no-interactive --no-signoff.

토론 #12

echo $?나는 이것을 만난 적이 있다(상당히 일치한다).나는 고장을 제거해 보았다
상술한 보도와 매우 다른 절차를 보지 못했다.그러니까 제가...
나는 내가 이미 해결 방법을 찾았을 것이라고 생각한다.
(자세히 읽기) 코드는 제출 창이 일반적으로 설정되어 있음을 나타낸다

토론 #13

를 사용하지만 제출할 때

토론 #14

로 설정합니다.그것
건너뛸 수 있는 경로가 있는 것 같습니다.약속하고 난 할 수 있어.
여전히 숨겨진 것을 볼 수 있다.ls가 있는git/인덱스 파일!하면, 만약, 만약...
이 점에서 (직접 또는 Gstatus를 호출함으로써) 나는 난타를 보았다
이진 색인.
해명:
1) 저는 Gtatus를 사용합니다.모든 것이 다 좋다
2) Gcommit에 변경 사항을 제출했습니다.
3) 이 점에서 나는 여전히 볼 수 있다.ls가 있는git/인덱스 파일!
4) 창문으로 바꾸면 엉망진창이 된다
5) 창을 닫고 Gstatus를 다시 호출하면 예상 상태로 돌아갑니다.
만약 내가 버퍼 (bufhidden=bdelete 를 직접 출력한다면
거스터스와 사촌 남매들은 일을 잘해요.
해결 방법(그리고 가능한 단서)은 제가 보통 ZZ를 wq로 사용합니다.
지름길.after/gitcommit에서vim 함수 + 맵을 설정했습니다
bwipeout을 호출하면 문제가 사라집니다.
이것은 유용하기를 바랍니다: - bwipeout @cj :[BNUMBER]bwipeout 명령 이후의 인코딩 텍스트에도 같은 문제가 있습니다.너는 방법을 강구해서 다 고쳤니?

토론 #15

여기 이 문제 있는 사람 있어요?GCommit@unChartedZone 저는vim airline을 사용합니다.

토론 #16

@yevhen-m 내가vim airline을 마운트 해제할 때 도주범의 문제가 사라졌기 때문에 이 플러그인이 문제의 원인일 수 있지만, 나는 완전히 확실하지 않다.

토론 #17

저도 같은 문제에 부딪혔는데... 해결 방안이 있나요?

토론 #18

안녕하세요. 항공사와 관련이 있는지 확인할 수 있습니다.나는 Xenial (15.10 버전과 완전히 같은 설정이 잘 작동함) 으로 전환한 후에 이 점을 발견했다.
이거 내 거야.vimrc 파일
set nocompatible              " required
filetype off                  " required
syntax on

" Change leader
let mapleader="\<Space>"

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'

" Add all your plugins here (note older versions of Vundle used Bundle instead
" of Plugin)*

" Auto-Complete
Bundle 'Valloric/YouCompleteMe'

" Folding
Plugin 'tmhedberg/SimpylFold' "Folding

" Python autodindent
Plugin 'vim-scripts/indentpython.vim' " Indent python

" Syntax
Plugin 'scrooloose/syntastic' "Syntax checker

"
Plugin 'nvie/vim-flake8' " PEP8

" Colors
Plugin 'jnurmine/Zenburn' " Zenburn theme (console)
Plugin 'altercation/vim-colors-solarized' "Solarized theme (GUI)

Plugin 'scrooloose/nerdtree' "Hierarchy tree

Plugin 'kien/ctrlp.vim' " Search files

Plugin 'vim-airline/vim-airline' "Status bar
Plugin 'vim-airline/vim-airline-themes'

Plugin 'tpope/vim-fugitive' " Show git branch in status bar

Plugin 'xolox/vim-misc' " Needed by vim-session
Plugin 'xolox/vim-session' " Make use of mksession easier

Plugin 'saltstack/salt-vim' " For saltstack files

Plugin 'fatih/vim-go' " Go Plugin

Plugin 'pearofducks/ansible-vim' " Ansible plugin

Bundle 'Rykka/riv.vim'

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
set encoding=utf-8

" Set filetype based on name
autocmd BufRead,BufNewFile *Dockerfile* setlocal filetype=dockerfile
autocmd BufRead,BufNewFile *dockerfile* setlocal filetype=dockerfile
autocmd BufRead,BufNewFile *.spec.in setlocal filetype=spec
autocmd BufRead,BufNewFile *.functions setlocal filetype=sh
autocmd BufRead,BufNewFile *.sls setlocal filetype=sls
autocmd BufRead,BufNewFile *.jinja setlocal filetype=jinja

"" General section
set nowrap        " don't wrap lines
set tabstop=4     " a tab is four spaces
set backspace=indent,eol,start
                    " allow backspacing over everything in insert mode
set autoindent    " always set autoindenting on
set copyindent    " copy the previous indentation on autoindenting
set shiftwidth=4  " number of spaces to use for autoindenting
set shiftround    " use multiple of shiftwidth when indenting with '<' and '>'
set showmatch     " set show matching parenthesis
set ignorecase    " ignore case when searching
set smartcase     " ignore case if search pattern is all lowercase,
                    "    case-sensitive otherwise
set smarttab      " insert tabs on the start of a line according to
                    "    shiftwidth, not tabstop
set hlsearch      " highlight search terms
set incsearch     " show search matches as you type

set history=1000         " remember more commands and search history
set undolevels=1000      " use many muchos levels of undo
set wildignore=*.swp,*.bak,*.pyc,*.class
set visualbell           " don't beep
set noerrorbells         " don't beep

" FX button mapping
set pastetoggle=<F2> " Toggle PASTE mode

" Remove trailing whitespaces
:nnoremap <silent> <F5> :let _s=@/ <Bar> :%s/\s\+$//e <Bar> :let @/=_s <Bar> :nohl <Bar> :unlet _s <CR>

set hidden " Allow leaving a buffer with unsaved changes

set mouse=a " Use mouse in all mode

set guioptions-=T  "remove toolbar

" Completion in menu bar
set wildmode=longest,list,full
set wildmenu

"" Remap
" <leader>sv sources .vimrc
nnoremap <leader>sv :source $MYVIMRC<CR>:runtime! plugin/settings/*<CR>:redraw<CR>:echo $MYVIMRC 'reloaded'<CR>

" Buffer navigation
nnoremap <silent> <leader><Left> <esc>:bp<CR>
nnoremap <silent> <leader><Right> <esc>:bn<CR>

" Split navigations
nnoremap <silent> <C-Right> <c-w>l
nnoremap <silent> <C-Left> <c-w>h
nnoremap <silent> <C-Up> <c-w>k
nnoremap <silent> <C-Down> <c-w>j

" Copy to system clipboard Visual selection
" vnoremap <silent> <C-c> y/<C-R>"*<CR><esc>

"" Folding
" Enable folding
set foldmethod=indent
set foldlevel=99

" See the docstring when folding
let g:SimpylFold_docstring_preview=1

" Autocompletion stuff
let g:ycm_autoclose_preview_window_after_completion=1
map <leader>g  :YcmCompleter GoToDefinitionElseDeclaration<CR>

" Colors set
if has('gui_running')
  set background=dark
  colorscheme solarized
  set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 9
else
  "colors theme configuration (console)
  if &term == "linux" || &term == "screen.linux"
    set t_Co=8
    colorscheme zenburn
  else
    set t_Co=256
    colorscheme zenburn
  endif
endif

"" NerdTree
let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree
map <C-n> :NERDTreeToggle<CR>
" Close vim if only NerdTree is open
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif

" Always enable status bar
set laststatus=2

" Use powerline font symbols
let g:airline_powerline_fonts = 1
if !exists('g:airline_symbols')
  let g:airline_symbols = {}
endif
let g:airline_symbols.space = "\ua0"

" Enable the list of buffers
let g:airline#extensions#tabline#enabled = 1

" Session
let g:session_autosave = "prompt"
let g:session_autosaveperiodic = 60
let g:session_persist_colors = 0
let g:session_persist_font = 0
vim airline 플러그인을 보존하기만 하면, 파일을 편집할 수 있습니다: Gwrite,: Gcommit.git/인덱스 이런 내용

토론 #19

창 제목이/.git/index[미리 보기]
나는 그것을 닫을 수 있지만, 이것은 매우 짜증스럽다
vim airline 플러그인만 삭제하면 이런 일은 다시는 일어나지 않습니다
지금까지vim airline을 사용한 전 버전은 아무런 진전이 없었지만, 여전히 검사

토론 #20

에서 그것을 찾았다.컴백https://github.com/vim-airline/vim-airline/commit/3899f848a751b2f8e6d45fa1fe3f723491999f6f
vim airline을 02ECB8631D4C4252E11FF2ED9FC8D48D91577A1로 설정하면 정상적으로 작동합니다.
vim항공 유지보수원에 따르면 저도vim항공사 저장소DIRC������CX/— yada yada에 넣을 거예요. 이것은 도주범이 아니라vim항공의 문제예요.https://github.com/vim-airline/vim-airline/issues/1332#issuecomment-263123809는 이곳에서 발생한 일을 상세하게 설명했다.

토론 #21

내가 정확하게 이해한다면 이렇게 해야 한다.

토론 #22

보아하니 우리는 아직 완전히 하지 못한 것 같다.달리기https://github.com/tpope/vim-fugitive/commit/c5c1bd66d897501848312a97b408ca5255251a9a, 릴리즈

토론 #23

중에 다음 오류가 발생했습니다.
쓸데없는 소리, 지금 해봐.
2017년 2월 25일 토요일 오후 4:50 닉 그론[email protected]
쓰기:

@giuse88 https://github.com/giuse88 @tpope https://github.com/tpope not sure if this is related, but on the latest version of vim-fugative after I wq to save a commit I get this error: https://camo.githubusercontent.com/8314ce770849b763eb943eef11b4341865c21b24/687474703a2f2f692e696d6775722e636f6d2f4f714f395078302e706e67 and then this shows up https://camo.githubusercontent.com/53b2dd07ce39147f81b780841dc0cbc2f463d527/687474703a2f2f692e696d6775722e636f6d2f6b52737a3178332e706e67 .

If I use vim to check .git/index I see: https://camo.githubusercontent.com/ecb09761265ee8b80d1803e7fc05a229660fc0fb/687474703a2f2f692e696d6775722e636f6d2f4b5254344f47742e706e67 using nano I see: https://camo.githubusercontent.com/57dabe15fb133f5fc913fb427115dcf4b3386f43/687474703a2f2f692e696d6775722e636f6d2f6d4d6d62714f692e706e67

— Reply to this email directly or view it on GitHub https://github.com/tpope/vim-fugitive/issues/648#issuecomment-115283658.

토론 #24

성공!:미소: 복구된 것을 확인할 수 있습니다(이것은 c5c1bd66d8975018412a97b408ca5255251a9a의 회귀이자 원시 버전 자체입니다).
감사합니다!

좋은 웹페이지 즐겨찾기