2011-07-02 17 views
1

私はgitの新機能です(あまりにも新しいかもしれません) 私はレールアプリを展開するためのゴム(ec2デプロイメント) 残念ながら、それは予定どおりに行かなかったので、ブランチ(ブランチ-D rubber_experiment_branch)を削除することにしました。私はこれが、私がrubber_experiment_branchにいる間に生成されたファイルも削除すると考えていました。どうやら、ブランチを削除した後でさえ、追加されたファイルはディスク上に残っています。そして、私はこのすべての作業が明らかに間違っていることを理解していると思います。 また、私はrubber_experiment_branchの変更をコミットしませんでした。git:ブランチを削除するときに追加されたファイルとディレクトリを削除する

誰かが私が実際に実験ブランチに追加されたファイルを取り除く方法を教えてもらえますか?これで助けになるgitコマンドはありますか? このようなシナリオで理想的なgitアプローチは何ですか?

ありがとうございました!

+1

[Git magic](http://www-cs-students.stanford.edu/~blynn/gitmagic /index.html#_thanks)は良い読み取りかもしれません –

+0

それはすばらしいリンクです。ありがとう、アンディ:) – thanikkal

答えて

2

gitはあなたがgit-add'edでないファイルを混乱させません。 gitが分からないファイルを削除するには 'git clean'を実行してください。

+0

git clean -fは私のためにそれをしました。どうもありがとう :) – thanikkal

1

ブランチを作成して新しいファイルを作成した場合、おそらくGitにそれらのファイルを追跡するように指示していないので、Gitはブランチに関連付けられていることを知らせませんでした。 Gitはあなたのローカルコピー(Gitがまだ知らない変更)とリポジトリの間の中間的な状態である "インデックス"の概念を持っています。新しいファイルを作成し、Gitに履歴の記録を開始させたい場合は、git add filenameを実行してインデックスに追加し、次にコミットします。コミットはインデックス内のチェンジセットを取得し、「これはうまくいく」と変更をコミット履歴の一部にします。

コマンドラインにgit statusと入力すると、すべての未追跡ファイルのリストとその他の情報が表示されます。これらのファイルは手動で削除できます。あなたがそれらを望んでいないと知っていれば、jdelStrotherの答えは私のものよりも優れているので、git clean

関連する問題