我在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/
答案 0 :(得分:2)
您似乎已将feeds
添加为子模块。查看提交:
http://github.com/G4EGK/RSS-Reader/commit/276b2392acd2abbd1fadb310768796675d287771
检查git submodule status