2

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

この間違いを取り除くために、最後の2つのコミットを元に戻しました(フィードクラスを追加しようとしました)。

$ 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を削除し、トップラインを残して(4月2日のコミット)、変更を保存し(:wq)、GitHubにプッシュしました。

git push origin +master

これで、GitHubリポジトリがフィードを追加する前の状態に戻りました。

私の最初の間違いは、最初にフィードを追加するときに最後にスラッシュを使用するのを忘れていたことです。使うべきだった

git add feeds/
4

1 に答える 1

2

feedsサブモジュールとして追加したようです。コミットを確認してください:http: //github.com/G4EGK/RSS-Reader/commit/276b2392acd2abbd1fadb310768796675d287771

小切手git submodule status

于 2010-04-04T00:04:02.583 に答える