Как обработать только часть нового файла с помощью git?

Я люблю git add --interactive . Теперь это часть моего повседневного рабочего процесса.

Проблема заключается в том, что он не работает с неотслеживаемыми файлами. Я хочу отслеживать новый файл, но добавлять только его часть, то есть некоторые части этого нового файла еще не готовы к постановке.

Например, с помощью git add -i я могу выбрать вариант исправления и даже редактировать отдельные фрагменты, чтобы подготовить части нового кода, оставляя комментарии отладочного кода неустановленными. Мне нравится работать таким образом, потому что это делает очевидным, какие места мегапатча, над которыми я сейчас работаю, все еще нуждаются в доработке.

К сожалению, я, похоже, не могу сделать то же самое с неотслеживаемым файлом. Либо я ставлю весь файл, либо ничего. Обходной путь, который я использовал, - это постановка или даже фиксация нового файла, когда он пуст, а затем постановка отдельных изменений обычным способом. Но это решение кажется грязным взломом, и когда я забываю или передумаю, оно создает больше проблем, чем должно быть.

Итак, вопрос в следующем: как подготовить только часть нового файла, чтобы этот новый файл отслеживается, но все содержимое или его части остаются неустановленными?

211
задан augustin 21 June 2011 в 20:58
поделиться