Подтвердить что ты не робот

Git rm имя файла с пробелом

Я попытался объединиться с командной строкой для проекта в Xcode, и я думаю, что файл нужно удалить. Это файл, который существует в ветке, с которой я соединялся, но не с веткой, в которую я сливался. Проблема в том, что у него есть пробел в имени:

TestService/TestService copy-Info.plist

Как удалить этот файл? спасибо!

4b9b3361

Ответ 1

Точно так же вы можете использовать rm для удаления такого файла: укажите имя:

git rm "TestService/TestService copy-Info.plist"

или

git rm 'TestService/TestService copy-Info.plist'

или

git rm TestService/TestService\ copy-Info.plist

В зависимости от вашей оболочки и имен других файлов выполнение табуляции может помочь в этом. Typing

$ git rm Te Tab

скорее всего будет завершено имя каталога:

$ git rm TestingService/

Затем введите часть имени файла и другую вкладку:

$ git rm TestService/Te Tab

заполнит имя файла, включая вставленный \, чтобы избежать символа пробела:

$ git rm TestService/TestService\ copy-Info.plist

Заполнение табуляции обычно только расширяет уникальный префикс на основе всех доступных файлов, поэтому это может работать или не работать.

Ответ 2

Вы можете либо указать имя файла:

git rm "TestService/TestService copy-Info.plist"

Или уберите пробел:

git rm TestService/TestService\ copy-Info.plist

Ответ 3

Если вы используете Ubuntu, иногда вам нужно использовать git rm --cached -r "TestService/TestService copy-Info.plist"

Ответ 4

Попробовали ли вы добавить цитаты в имя файла? "TestService/TestService copy-Info.plist" Я не уверен на 100%, как это работает с Git.