dp 오류: 치명적: N행의 패치가 손상되었습니다.
4648 단어 vim-fugitive
묘사
단계:1.
:Gstatus
2. 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
.Reference
이 문제에 관하여(dp 오류: 치명적: N행의 패치가 손상되었습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/tpope/vim-fugitive/issues/551텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)