Что случилось с моим каталогом на GitHub?

Я добавил новый подкаталог в свой репозиторий 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 <[email protected]>
Date:   Sat Apr 3 23:40:14 2010 +0100

    Add feed classes

commit d9814942....
Author: Greg K <[email protected]>
Date:   Sat Apr 3 23:37:52 2010 +0100

    Add feed classes

commit 2b7fb93a....
Author: Greg K <[email protected]>
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/

person Greg K    schedule 03.04.2010    source источник


Ответы (1)


Похоже, вы добавили feeds в качестве подмодуля. Проверьте коммит: http://github.com/G4EGK/RSS-Reader/commit/276b2392acd2abbd1fadb310768796675d287771

Проверить git submodule status

person wesgarrison    schedule 04.04.2010