Eu amo o git add --interactive . Agora faz parte do meu fluxo de trabalho diário.
O problema parece que não funciona com arquivos não rastreados. O que eu quero fazer é rastrear um novo arquivo, mas apenas adicionar parte dele, ou seja, algumas partes desse novo arquivo ainda não estão prontas para serem preparadas.
Por exemplo, com o git add -i, eu posso escolher a opção de patch e até editar blocos individuais, a fim de preparar partes do novo código, deixando os comentários do código de depuração em estágios. Adoro trabalhar dessa maneira, porque torna óbvio em que locais do mega patch em que estou trabalhando ainda precisam de trabalho.
Infelizmente, parece que não consigo fazer o mesmo com um arquivo não rastreado. Ou eu preparo o arquivo inteiro, ou nada. A solução alternativa que estou usando é a preparação ou até a confirmação de um novo arquivo quando ele estiver vazio e, em seguida, a realização de alterações individuais da maneira usual. Mas essa solução parece um truque sujo e, quando esqueço, ou mudo de idéia, cria mais problemas do que deveria.
Portanto, a pergunta é: como preparar apenas parte de um novo arquivo, para que esse novo arquivo seja rastreado, mas deixando o todo ou parte do seu conteúdo sem palco?

</shame>