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 rm --cached b.txt
спасибо :3
Если бы ты написал git status, то там было бы всё написано, что и куда сделать, ну ок.
хм, правда. ^^"
Ага, сказал бы он git rm b.txt — и сразу у git'а стало бы на одного ненавистника больше.
там был предложен git reset HEAD. или это сбросит изменения?
Это уберёт *всё*, что он уже надобавлял с помощью add.
«Он» — в смысле, ты :)
это нормально. так даже лучше, чем твой способ — в диффах полностью файл b.txt, а не несколько строчек
Не понял, что ты хотел сказать словами «в диффах полностью файл b.txt, а не несколько строчек». Объяснишь?
твой способ — это файл удалился из индекса, но остался на диске. Когда я его добавляю и делаю коммит — дифф показывает весь файл изменённым.
а тем способом — дифф покажет только реальные измения второго файла
Должен извиниться: я сейчас ещё раз проверил всё это и заметил, что rm не только уберёт файл из добавленных, но и удалит файл из истории! Так что reset является не альтернативным, а *единственным* способом сделать unstage.
Перед тобой я тоже должен извиниться — память подвела, я думал, git status предложит git rm.
:) незачем извиняться