2009-04-29 12 views
1

この出来事、は、私は私のリポジトリに変更をコミットするためにgitを使用

は、次の手順に従っ最近のgitを利用し始めた...「〜」末端に付加さと私のファイルのちょうど気づいたクローン...なぜれ

git add . 
git commit -m "message" 

が、変更がリポジトリ 新しいファイルにも存在行われたファイルのクローンに気づいたが末尾に追加「~」記号を持っていました。

これはなぜ発生しましたか?そして私はそれを将来どのように防ぐことができますか?
またしてファイルを削除する方法についていくつかの考えは、「〜」〜

おかげ

+0

vim、emacsなどを使用していますか? – hasen

答えて

7

あなたのエディタ素晴らしいことだ形FILENAMEのバックアップファイルを生成しています。 (Emacsはこれを行いますが、そうでなければ説得することができます)。〜で終わるファイルを無視するようgitに要求していません。 git add .で、gitに無視しないことをすべて追加するように指示します。

参照: gitignore

+0

良い答えです。 +1 – VonC

+0

私はemacsが別の形式を使っていると思います#ファイル名# –

8

bendin's answerを完了させるために、例えばと.gitignoreファイル作業ディレクトリに追加します。

*~ 
*.bak 
*.old 

ファイルを.gitignoreするために添加し、コミットする必要がありますseveral levels of 'gitignore'があるので、 'git clone'まで続きます。また

0

でファイルを削除する方法についていくつかの考え「〜」あなたはまだ追跡されていないファイルを無視gitignoreで

素晴らしいことだが、あなたは、ファイルを追加した場合、後でマッチそれはあなたの.gitignoreで、コンテンツが変更されたときに更新済みとしてマークされます。将来のコミットから

ので、方法が使用され、それを削除するには:

git rm *~ 

を一方で、古いコミットからの一時ファイルを削除したい場合は、git filter-branchをご覧ください。このコマンドは履歴を書き換えるので、リポジトリを公開している場合は注意してください。したがって、リポジトリをバックアップし、この方法を選択した場合は何をしているのか分かります。

関連する問題