2016-02-15 1 views
0

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

$ git status 
Changes to be committed: 
(use "git reset HEAD <file>..." to unstage) 

    new file: src/main/resources/existingdir/newFileInExistingDir.json 
    new file: src/main/resources/newdir/newFileInNewDir.json 

$ git rm --cached src/main/resources/existingdir/newFileInExistingDir.json 
$ git rm --cached src/main/resources/newdir/newFileInNewDir.json 

$ git status 
Untracked files: 

    src/main/resources/schemas/newdir/ 
    src/test/resources/existingdir/newFileInExistingDir.json 

Это поведение такого же, использую ли я git rm --uncached или git reset HEAD

Как можно убрать из буфера новых файлов, которые были созданы в новых каталогах?

+0

Непонятно, что вы просите. вы удалили оба файла в своем скрипте. Что вы хотите узнать? – CodeWizard

+0

Спасибо @eckes, что действительно проблема. Какое неясное поведение! Вы хотите получить полный ответ, чтобы я мог принять его. Спасибо за вашу помощь. – moncheery

ответ

3

Поведение, которое вы наблюдаете, является нормальным для Git: если в определенном каталоге ничего не отслеживается, весь каталог отображается как untracked, а не перечисляет каждый отдельный файл, содержащийся в этом каталоге, как не проверенный.

Что касается Вашего вопроса:

Как я могу убрать из буфера новых файлов, которые были созданы в новых каталогах?

Вы уже сделали все необходимое, и то, что вы хотели достичь, на самом деле уже сделано.

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