Rails 3 プロジェクトにいくつかの Haml テンプレートを追加しました。
git clone git://github.com/psynix/rails3_haml_scaffold_generator.git lib/generators/haml
これらのファイルのいくつかを編集しようとしたときに、これがサブモジュールであることがわかったため、lib/generators/haml
ディレクトリ内で行った変更をコミットできませんでした。git status
今私が得るたびに
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: lib/generators/haml
#
no changes added to commit (use "git add" and/or "git commit -a")
しかしgit add lib/generators/haml
、効果はありません。私は本当にサブモジュールではなくファイルを持ちたいだけですが、サブモジュールを取り除くことは不可能だと思っています:
> git rm --cached lib/generators/haml
rm 'lib/generators/haml'
> git status
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: lib/generators/haml
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# lib/generators/
> git commit -m "Removed submodule"
[master 02ae4c7] Removed submodule
1 files changed, 0 insertions(+), 1 deletions(-)
delete mode 160000 lib/generators/haml
> git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# lib/generators/
nothing added to commit but untracked files present (use "git add" to track)
> git add lib/generators/haml
> git status
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: lib/generators/haml
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: lib/generators/haml
> git commit -m "Re-added lib/generators/haml"
[master c966912] Re-added lib/generators/haml
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 160000 lib/generators/haml
> git status
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: lib/generators/haml
追加git add
の s は役に立ちません。私がしようとするとgit rm -rf lib/generators/haml
、私は得る
fatal: git rm: 'lib/generators/haml': Operation not permitted
それはただ死ぬことはありません!submodules を削除する方法を調べましたが、この場合、.submodules
ファイルはなく、サブモジュールについての言及もありません.git/config
。しかし、実行するgit submodule update
と、
No submodule mapping found in .gitmodules for path 'lib/generators/haml'
ディレクトリを削除しましたが、同じ結果が得られます! どうしたの?.gitmodules
サブモジュールを削除するためだけにファイルを作成する必要がありますか?