dp 오류: 치명적: N행의 패치가 손상되었습니다.

4648 단어 vim-fugitive

묘사

단계:
1. :Gstatus2. dp그런 다음 다음과 같은 화면이 나타납니다.
diff --git a/Guardfile b/Guardfile
index eaa333c..274c1be 100644
--- a/Guardfile
+++ b/Guardfile
@@ -3,6 +3,7 @@

 guard :rspec, cmd: 'bundle exec rspec' do
   watch(%r{^spec/.+_spec\.rb$})
+  watch(%r{^lib/featurer/adapters/redis.rb$})     { 'spec/lib/featurer_spec.rb' }
   watch(%r{^lib/(.+)\.rb$})     { |m| "spec/lib/#{m[1]}_spec.rb" }
   watch('spec/spec_helper.rb')  { 'spec' }
 end
다음을 편집했습니다.
diff --git a/Guardfile b/Guardfile
index eaa333c..274c1be 100644
--- a/Guardfile
+++ b/Guardfile
@@ -3,6 +3,7 @@

 guard :rspec, cmd: 'bundle exec rspec' do
   watch(%r{^spec/.+_spec\.rb$})
   watch(%r{^lib/(.+)\.rb$})     { |m| "spec/lib/#{m[1]}_spec.rb" }
   watch('spec/spec_helper.rb')  { 'spec' }
 end
  • :Gw
  • 그리고 그것이 이 오류를 일으켰다.
    fatal: corrupt patch at line 12
    
    환경:
    -Macvim/vim 7.4
    - Git 2.0.4

    토론 #1

    변경하지 않은 펑크를 만드셨기 때문에 포기하지 않으셨을 거라고 생각합니다.어쨌든 이것은 도주범과는 무관하다.

    토론 #2

    이것은 예입니다. 아마도 가장 좋은 것은 아닐 것입니다.
    그러나 이런 상황에서도 이런 상황이 발생할 수 있고 또 많은 다른 상황이 있다.
    diff --git a/lib/featurer/adapters/redis.rb b/lib/featurer/adapters/redis.rb
    index 92de6cb..d732d6f 100644
    --- a/lib/featurer/adapters/redis.rb
    +++ b/lib/featurer/adapters/redis.rb
    @@ -41,14 +41,17 @@ module Featurer
    
         private
    
    +    # added a test comment
         def delete_key(name)
           @redis.del key(name)
         end
    
    +    # another comment
         def save_key(name, value)
           @redis.set key(name), value
         end
    
    +    # another one
         def save_set(name, value)
           @redis.sadd key(name), value
         end
    
    다음으로 변경:
    diff --git a/lib/featurer/adapters/redis.rb b/lib/featurer/adapters/redis.rb
    index 92de6cb..d732d6f 100644
    --- a/lib/featurer/adapters/redis.rb
    +++ b/lib/featurer/adapters/redis.rb
    @@ -41,14 +41,17 @@ module Featurer
    
         private
    
    +    # added a test comment
         def delete_key(name)
           @redis.del key(name)
         end
    
         def save_key(name, value)
           @redis.set key(name), value
         end
    
    +    # another one
         def save_set(name, value)
           @redis.sadd key(name), value
         end
    
    fatal: corrupt patch at line 22
    
    이것은 빈 것이 아니다.
    터미널과 git 명령을 사용하여 같은 패치를 만들면, 패치가 작동할 수 있습니다.그래서 내 패치가 맞았어.

    토론 #셋

    당신은 git add --patch 도주범 외에 있을 수 있습니까?

    토론 #4

  • git add --patch
  • → git add --patch
    diff --git a/lib/featurer/adapters/redis.rb b/lib/featurer/adapters/redis.rb
    index 92de6cb..d732d6f 100644
    --- a/lib/featurer/adapters/redis.rb
    +++ b/lib/featurer/adapters/redis.rb
    @@ -41,14 +41,17 @@ module Featurer
    
         private
    
    +    # added a test comment
         def delete_key(name)
           @redis.del key(name)
         end
    
    +    # another comment
         def save_key(name, value)
           @redis.set key(name), value
         end
    
    +    # another one
         def save_set(name, value)
           @redis.sadd key(name), value
         end
    Stage this hunk [y,n,q,a,d,/,s,e,?]? e
    
  • e 패치를 편집하고 두 번째 주석을 삭제한 다음:wq
  • 현재 스테이지 영역:
  • → git df
    diff --git a/lib/featurer/adapters/redis.rb b/lib/featurer/adapters/redis.rb
    index 92de6cb..b5be1be 100644
    --- a/lib/featurer/adapters/redis.rb
    +++ b/lib/featurer/adapters/redis.rb
    @@ -41,6 +41,7 @@ module Featurer
    
         private
    
    +    # added a test comment
         def delete_key(name)
           @redis.del key(name)
         end
    @@ -49,6 +50,7 @@ module Featurer
           @redis.set key(name), value
         end
    
    +    # another one
         def save_set(name, value)
           @redis.sadd key(name), value
         end
    
    만일의 경우를 대비하여 스테이지가 아닌 영역:
    힌트 뭐 있어요?

    토론 #5

    네가 사용하고 있다는 것을 오해했다

    토론 #6

    . p가 아니라.보아하니 dp 제목의 큰 덩어리 사이즈에 대한 요구가 엄격하다.어떻게 해야 할지 모르겠어요.git apply

    @@ -41,14 +41,17 @@ module Featurer


    제목을 조정하지 않으면 필름을 편집할 수 없습니다.위의 제목은 41줄에서 시작하는 14줄을 17줄로 바꿔야 한다는 것을 나타낸다.그러나 패치는 더 이상 필요하지 않은 행을 삭제했고 실제 출력은 16줄이기 때문에 16줄만 출력하도록 편집했습니다.왜냐하면 16!17. 패치는 부패한 것으로 여겨진다.
    사실git는 이러한 수정 패치 방식을 허용한다. 만약 네가 이렇게 한다면, 그것은 작용할 것이다.이 경우 보정 선이 머리글과 일치하지 않으면 머리글이 올바르지 않은 것으로 간주되고 최대한 일치하도록 사용됩니다.이 플래그를 사용하는 경우 결과를 수동으로 확인해야 합니다.@@ 나는 기본적으로 이 기능은 내연 패치를 사용하는 것을 추천하지 않는다고 생각하지만, 나는 자동으로 사용할 수 있다

    토론 #7

    .

    좋은 웹페이지 즐겨찾기