2015-06-17 5 views
2

Скажите это то, что я смотрю на в состоянии мерзавца:Как перенести непоставленный файл в неотображенный?

Changes not staged for commit: 
    modified: Makefile.in 

Untracked files: 
    ../node_modules/somepath/inverter_packet.js 

То, что я хочу сделать что-то вроде двигаться Makefile.in из «Изменений не постановочные для фиксации» до 'Неотслеживаемых файлов.

Я знаю, что могу игнорировать изменения с помощью git update-index --assume-unchanged Makefile.in и вернуть их с помощью команды --no-assume-unchanged, но я бы предпочел не иметь эти файлы полностью вне поля зрения, потому что я иногда их редактирую/фиксирую.

Я хочу удалить файлы из раздела «не поставленные», но все же вижу его при вводе git status.

Альтернативно, если бы я мог (желательно просто) прекратить показывать diff для неустановленных файлов (например, как мой Makefile.in там) при наборе git diff, это тоже было бы хорошо.

+2

Неотслеживаемые файлы означают файлы, которые не являются версией, управляемой git. Поэтому я предполагаю, что единственный способ внести изменения в раздел «Отслеживаемые файлы» - это остановить их отслеживание. 'git rm --cached - ' 'git commit'. Однако, поскольку вы заявляете, что иногда делаете файл, я предполагаю, что это не то, что вы хотите сделать. – Alderath

+1

Запуск 'git rm --cached ', где '' обозначает путь к рассматриваемому файлу. – Jubobs

ответ

3

Я хочу удалить файлы из раздела «не поставил», но все же вижу его при вводе git status.

Куда вы хотите переместить в? На самом деле нет никаких других мест для скрытия.

Как вы упомянули, это отслеженные файлы, поэтому вы не хотите удалять их из репо с git rm, это было бы неправильно. Единственный реальный вариант здесь состоит в том, чтобы заставить их считаться неизменными. Они будут «вне поля зрения» в любом случае, поэтому вопрос не имеет особого смысла.

Еще один вариант заключается в том, чтобы хранить только один файл, используя git stash -p, но затем вы потеряете изменения в своей рабочей копии, пока не поскорее закроете назад, что опять-таки не похоже на то, что кажется вам.

+0

Во-первых, спасибо за ваш ответ. Я не хочу, чтобы они действительно «двигались» где угодно, в смысле хранения. Я просто хочу переклассифицировать их как «не проверенных». Но если это нелегко достичь через стандартный массив git-команд, мне просто нужно попробовать что-то еще. –

Смежные вопросы