fatal: pathspec для видалення папки в git


0

Я хочу видалити папку з сховища Git, але я отримую помилку.

Я спробував кілька команд, і тут ви можете побачити мої помилки:

selnaz:iOS Lnaz$ ls
iOS-Tidinfo mockup      readme.txt
selnaz:iOS Lnaz$ git rm -r -- iOS-Tidinfo/
fatal: pathspec 'tidinfo/iOS/iOS-Tidinfo/' did not match any files
selnaz:iOS Lnaz$ git rm -r iOS-Tidinfo/
fatal: pathspec 'tidinfo/iOS/iOS-Tidinfo/' did not match any files
selnaz:iOS Lnaz$ git rm -r iOS-Tidinfo/
fatal: pathspec 'tidinfo/iOS/iOS-Tidinfo/' did not match any files
selnaz:iOS Lnaz$ git rm -r tidinfo/iOS/iOS-Tidinfo/
fatal: pathspec 'tidinfo/iOS/tidinfo/iOS/iOS-Tidinfo/' did not match any files

Редагувати

selnaz:iOS Lnaz$ rm -r iOS-Tidinfo
override r--r--r--  
Lnaz/staff for iOS-Tidinfo/.git/objects/00/ae692a7725dfb4af05e3051a8c3ba78b7f0706? ls
rm: 
iOS-Tidinfo/.git/objects/00: Directory not empty
override r--r--r--  Lnaz/staff for 
 iOS-  Tidinfo/.git/objects/01/6bdb82585a4b0660f0da5ee8e0a3fef8474073?

Відповіді:


1

Ви не можете видалити папку в Git, оскільки не можете її додати.

Git може керувати лише файлами. Отже, щоб видалити папку, вам доведеться видалити кожен файл із цієї папки:

git rm iOS-Tidinfo/* ; git commit -a

Якщо папка порожня або всі файли всередині Git не відслідковуються, ви можете просто видалити папку за допомогою:

rm -r iOS-Tidinfo

коли я додаю вам коментар, я отримав цей selnaz: iOS Lnaz $ rm -r iOS-Tidinfo переосмислити r - r - r-- Lnaz / персонал для iOS-Tidinfo / .git / об’єкти / 00 / ae692a7725dfb4af05e3051a8c3ba78b7f0706? ls rm: iOS-Tidinfo / .git / об’єкти / 00: Каталог не порожній, переосмислити r - r - r-- Lnaz / персонал для iOS-Tidinfo / .git / object / 01 / 6bdb82585a4b0660f0da5ee8e0a3fef8474073?
Ельназ

@ElnazShahmehr: Будь ласка, вкажіть у своєму запитанні, що таке коренева папка каталогу git та яка папка, яку ви хочете видалити. З огляду на вихід, який ви тільки що надали, ви намагаєтесь видалити кореневу папку вашого сховища.
fmanco

У мене є всі ці папки timereportingtools / tidinfo / iOS / iOS-Tidinfo / моє сховище git - timereportingtools /, і я хочу видалити iOS-Tidinfo / папку
Elnaz

@ElnazShahmehr: Ваша остання редакція показує, що у вас є папка .git всередині iOS-Tidinfo, чого не передбачається, оскільки у вашій кореневій папці сховища має бути лише папка .git. Якщо у вас немає невмілих змін, я рекомендую вам очистити робочий каталог git clean -dfабо знову клонувати сховище.
fmanco

дякую за Вашу відповідь, git clean -df не спрацював. Я думаю, я повинен її клонувати ще раз!
Елназ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.