Я добавил новый подкаталог в свой репозиторий git:
git add feeds
Затем зафиксировал это и отправил на GitHub, но кажется, что я создал символическую ссылку / ярлык, но не фактический каталог и файлы внутри.
Смотрите здесь: http://github.com/G4EGK/RSS-Reader
Есть идеи, что такое "корма"?
Я бы хотел удалить это и правильно добавить свои файлы. Я попробовал следующее, но git status
сказал, что ничего не изменилось:
git rm feeds
git add feeds/\*.php
Чтобы удалить каналы, я запускаю следующие ?
git filter-branch --tree-filter 'rm -f feeds' HEAD
Обновление
Спасибо, Уэс.
$ ls -l
total 16
-rw-r--r--@ 1 greg staff 890 2 Apr 19:11 README.md
drwxr-xr-x 10 greg staff 340 3 Apr 09:30 feeds
-rw-r--r--@ 1 greg staff 372 2 Apr 19:24 rssreader.php
drwxr-xr-x 3 greg staff 102 2 Apr 15:23 tests
drwxr-xr-x 7 greg staff 238 2 Apr 15:44 transfer
$ git submodule feeds
No submodule mapping found in .gitmodules for path 'feeds'
git filter-branch
не удалил этот субмодуль из моего репо (он все еще отслеживался, когда я просматривал git status
)
Чтобы устранить эту ошибку, я отменил последние два коммита (где я пытался добавить классы каналов).
$ git log
commit 276b2392....
Author: Greg K <...@gmail.com>
Date: Sat Apr 3 23:40:14 2010 +0100
Add feed classes
commit d9814942....
Author: Greg K <...@gmail.com>
Date: Sat Apr 3 23:37:52 2010 +0100
Add feed classes
commit 2b7fb93a....
Author: Greg K <...@gmail.com>
Date: Fri Apr 2 19:47:09 2010 +0100
Use auto-detect line length for fgets()
Использовал команду:
git rebase -i HEAD~3
Затем я удалил коммиты 2 и 3, оставив верхнюю строку (мой коммит 2 апреля), сохранил мои изменения (: wq) и принудительно отправил GitHub.
git push origin +master
Теперь мой репозиторий GitHub вернулся туда, где я был до добавления каналов.
Моей первоначальной ошибкой было забыть использовать косую черту в конце при первоначальном добавлении каналов. Я должен был использовать
git add feeds/