Использование git с неотслеживаемыми файлами - PullRequest
2 голосов
/ 12 сентября 2011

Как вы "чистите" только файлы рабочей области из git checkout? У меня есть две ветви с: а) файлы, общие для обоих б) файлы уникальны в каждой ветке в) неотслеживаемые файлы.

Мне нужно избавляться от файлов b) каждый раз, когда я проверяю другую ветку, не касаясь c) неотслеживаемых файлов.

Извините, если это простой вопрос. Я вижу, что Git Clean не ответ. Что-то вроде rm `git ls-files`?

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Вы смотрели в git stash ?

git stash
git checkout branch_2
...
git checkout branch_1
git stash pop
0 голосов
/ 12 сентября 2011

Как сказал Карл в комментариях, он должен делать это автоматически, но поскольку это не так, вы можете использовать git ls-files | xargs rm, чтобы удалить все файлы (из рабочего каталога), которые есть в индексе (отслеживаются).Это что-то вроде взлома, так как в идеале вы хотели бы выяснить, почему он не работает.

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