2014-01-23 1 views
4

Интересно, как я могу получить git stash не Работа с не управляемыми файлами?предотвратить git stash от работы с не управляемыми файлами?

Я неоднократно сталкивался с проблемами, когда я просто «зашивал» некоторые изменения, но обнаружил, что не могу всплывать/применять тайник, потому что stash находит конфликты с файлами, которые в любом случае не управляются git. ошибки, как:

bin/classes.dex already exists, no checkout 

Интересно, что когда я смотрю на содержимое тайника с

git stash show [email protected]{1} 

эти файлы даже не перечислены в заначке.

как я могу предотвратить приведение в порядок этих неуправляемых файлов в кошельке?

Если это уже произошло, как я могу использовать только файлы, которые управляются git? (это будут те же самые файлы, которые перечислены с показом git stash)

+0

'GIT stash' должны игнорировать неуправляемые файлы, как и любой другой инструмент Git , Вы уверены, что у вас нет '-all' или что-то в вашем глобальном' .gitconfig'? –

+0

Единственный способ воспроизвести эту проблему - использовать -a или -u с 'git stash save', воссоздать неподписанный файл, а затем выполнить' git pop'. Вы проверили этот сценарий? –

+0

Проверьте файл .gitconfig, есть ли раздел, касающийся задержек? – rjmunro

ответ

0

Я подозреваю, что кто-то другой, захваченный bin/classes.dex Git, не заменяет ваш необработанный файл тем, что кто-то еще совершил.

Если вы хотите, чтобы файл зафиксировал ваш первый, а затем вы увидите, что сделал другой человек. (вероятно, будет конфликт)

, если вы не хотите, чтобы файл не забудьте добавить его в .gitignore и удалить файл, который был согласован

+0

нет, никто не зафиксировал этот файл - сам каталог bin не находится в репозитории, и он фактически находится в .gitignore –