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/