Git add -p не применяет редактирование - PullRequest
2 голосов
/ 24 января 2012

Я пытаюсь использовать git add -p, чтобы добавить определенную часть файла в область подготовки, Я запускаю команду "git add -p $ file", и когда я добираюсь до нужного мне блока, мне представляется следующее:

@@ -24,9 +28,16 @@ void *sdlStore(void *data,int option)
            case SET_FRAMETIME:frameTime = *(Uint32 *)data;break;
            case GET_FRAMETIME:return &frameTime;break;
            case SET_BACKGROUND: background = (bgData *)data;break;
-           case GET_BACKGROUND: return &background;break;
-           default:break;
+           case GET_BACKGROUND: return (void *)background;break;
+           case SET_BG_SIZE: bgSizes = (int *)data;break;
+           case GET_BG_SIZE: return (void *)bgSizes;break;
+           default: puts("DEBUG: sdlStore() 1"); return (void *)1;break;
        }
    }
+   else
+   {
+       puts("DEBUG: sdlStore() 2");
+       return (void *)1;
+   }
    return 0;
 }

Что я хочу добавить и добавить только:

+           case GET_BACKGROUND: return (void *)background;break;
+           case SET_BG_SIZE: bgSizes = (int *)data;break;
+           case GET_BG_SIZE: return (void *)bgSizes;break;

«default: break» должно быть в нижней части оператора switch, как и в самом файле, всякий раз, когда я пытаюсь отредактировать блок, который мне нравится, он не применяется, только отображая ошибку. Спасибо.

1 Ответ

3 голосов
/ 24 января 2012

Вам нужно отредактировать блок с помощью e, чтобы он выглядел следующим образом:

@@ -24,9 +28,16 @@ void *sdlStore(void *data,int option)
            case SET_FRAMETIME:frameTime = *(Uint32 *)data;break;
            case GET_FRAMETIME:return &frameTime;break;
            case SET_BACKGROUND: background = (bgData *)data;break;
-           case GET_BACKGROUND: return &background;break;
+           case GET_BACKGROUND: return (void *)background;break;
+           case SET_BG_SIZE: bgSizes = (int *)data;break;
+           case GET_BG_SIZE: return (void *)bgSizes;break;
            default:break;
        }
    }
    return 0;
 }

Вы должны сохранить эту одну - линию, потому что вы меняете GET_BACKGROUND строку. Кроме того, я заменил - в начале строки default пробелом, потому что вы вообще не хотите изменять эту строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...