MPogoda 19.08.2011 20:52 netdood

ребятки, подскажите:
я сделал
git add a.txt
git add b.txt
хотя мне нужно было только a.txt в коммит добавить. как убрать b.txt из будущего коммита? т.е. чтобы я потом сделал
git commit -m 'a.txt'
git add b.txt
git commit -m 'b.txt'

git, ?
1. Minoru 19.08.2011 20:57 netbook

git rm --cached b.txt

2. MPogodaMinoru /1 19.08.2011 20:59 netdood

спасибо :3

3. 238328 19.08.2011 21:38

Если бы ты написал git status, то там было бы всё написано, что и куда сделать, ну ок.

4. MPogoda238328 /3 19.08.2011 21:41 netdood

хм, правда. ^^"

5. Minoru238328 /3 19.08.2011 21:42 netbook

Ага, сказал бы он git rm b.txt — и сразу у git'а стало бы на одного ненавистника больше.

6. MPogodaMinoru /5 19.08.2011 21:43 netdood

там был предложен git reset HEAD. или это сбросит изменения?

7. MinoruMPogoda /6 19.08.2011 21:44 netbook

Это уберёт *всё*, что он уже надобавлял с помощью add.

8. MinoruMinoru /7 19.08.2011 21:45 netbook

«Он» — в смысле, ты :)

9. MPogodaMinoru /7 19.08.2011 21:46 netdood

это нормально. так даже лучше, чем твой способ — в диффах полностью файл b.txt, а не несколько строчек

10. MinoruMPogoda /9 19.08.2011 21:47 netbook

Не понял, что ты хотел сказать словами «в диффах полностью файл b.txt, а не несколько строчек». Объяснишь?

11. MPogodaMinoru /10 19.08.2011 21:49 netdood

твой способ — это файл удалился из индекса, но остался на диске. Когда я его добавляю и делаю коммит — дифф показывает весь файл изменённым.
а тем способом — дифф покажет только реальные измения второго файла

12. MinoruMPogoda /11 19.08.2011 21:53 netbook

Должен извиниться: я сейчас ещё раз проверил всё это и заметил, что rm не только уберёт файл из добавленных, но и удалит файл из истории! Так что reset является не альтернативным, а *единственным* способом сделать unstage.

13. Minoru238328 /3 19.08.2011 21:54 netbook

Перед тобой я тоже должен извиниться — память подвела, я думал, git status предложит git rm.

14. MPogodaMinoru /12 19.08.2011 21:54 netdood

:) незачем извиняться

Do you really want to delete ?