2011-06-27 21 views
0

私はリモートリポジトリのクローンを持っています。さて、私はプロジェクトからいくつかのディレクトリを削除したいと思います(私のクローンとリモートリポジトリの中にあります)。 私は単にどのステップを踏むべきか分かりません(私はかなりgitに新しいです)。私は、ステータス表示は、...それは、ローカルディレクトリを削除しますが、私は起源にそれらを削除する方法がわからないgit - ディレクトリを削除する方法

git rm -r path/to/my/directory 

を使用する

を試してみた:

On branch master 
Changes to be committed: 

(use "git reset HEAD <file>..." to unstage) 

deleted: path/to/my/directory/file1.txt 
... 

誰でも助けることができますか?

答えて

2

あなたの変更をコミットする最初の必要性:

git add * 
git commit -m "Deleted folder" 

は、次に、あなたは自分の原点に変更をプッシュする必要があります。

git push 
+0

てみなくて、ある「のgitツリーオブジェクト」に表示されます - -force最初に、失敗した場合は、エラーメッセージを見て、それが何を伝えているかを理解し、それを上書きしたいかどうかを判断します。 – Thilo

+0

ありがとうございました。それは働きました(--forceなし) – July

+0

'add *'の必要はありません... – knittl

1

私は全体の混乱は、このだと思う:

Gitはa stupid CONTENT trackerです。ディレクトリにはコンテンツが含まれていないので、ファイル自体は追跡されません。

削除をコミットすると、ディレクトリはもはやgitツリーに表示されなくなります。あなたがする場合

パスは、技術的に唯一の種類の(gitのオブジェクトデータベースから)Gitの塊にツリー・パスを作業インデックスシートのリンク

関連する問題