GitHub上的目录发生了什么变化?

时间:2010-04-03 23:55:35

标签: git directory github git-submodules

我在git资源库中添加了一个新的子目录:

git add feeds

然后提交了这个并将它推送到GitHub,但似乎我提交了一个符号链接/快捷方式,但不是实际的目录和文件。

见这里:http://github.com/G4EGK/RSS-Reader

知道'饲料'是什么?

我想删除它并正确添加我的文件。我试过以下但git status说没有改变:

git rm feeds
git add feeds/\*.php

要删除Feed,我是否运行the following

git filter-branch --tree-filter 'rm -f feeds' HEAD

更新

谢谢Wes。

$ 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时仍会跟踪它)

要删除此错误,我reverted the last two commits(我尝试添加Feed类的地方)。

$ 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&amp; 3,离开顶行(我在4月2日的提交),保存了我的更改(:wq)并强制推送到GitHub。

git push origin +master

现在我的GitHub回购添加到了添加Feed之前的状态。

我最初的错误是在最初添加Feed时忘记在末尾使用斜杠。我应该用

git add feeds/

1 个答案:

答案 0 :(得分:2)

您似乎已将feeds添加为子模块。查看提交: http://github.com/G4EGK/RSS-Reader/commit/276b2392acd2abbd1fadb310768796675d287771

检查git submodule status