Странное поведение при удалении .git - PullRequest
0 голосов
/ 24 мая 2009

Я пытался удалить мои Git-файлы:

rm -R .git | yes

Мой процессор становится громким, и файл не удаляется. Я не могу понять, что происходит. Как я могу удалить мои .git-файлы?

Ответы [ 3 ]

4 голосов
/ 24 мая 2009

Попробуйте

yes | rm -r .git

Вы передавали вывод rm в yes (поток слева -> вправо), но, поскольку yes не читает stdin, rm просто оставался там висеть.

Кроме того, вам действительно не нужно да в любом случае. Поскольку единственными вопросами, на которые вы серьезно хотите ответить «да» в автоматическом режиме, является вопрос об удалении файлов, доступных только для чтения, вы можете использовать параметр -f («force»):

rm -rf .git
1 голос
/ 24 мая 2009

Похоже, вы пытаетесь справиться с rm, запрашивая подтверждение перед каждым удалением, передавая вывод yes, который выдает бесконечное количество символов "y" в rm, но вы делаете это неправильно.

rm -Rf .git      # the -f option is "force", i.e. don't ask for confirmation.

Если вы хотите направить вывод одной команды в другую, источник должен идти первым, перед конвейером:

yes | head
1 голос
/ 24 мая 2009

.git, вероятно, будет содержать много файлов. Попробуйте использовать

$ rm -Rvf .git

таким образом он покажет вам, какие файлы удаляются.

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