gitを使用してリポジトリに変更をコミットしました。
これらの手順に従いました
git add .
git commit -m "message"
しかし、変更が加えられたファイルのクローンがリポジトリにも存在することに気づきました。新しいファイル~
の最後に''記号が追加されています。
なぜこれが起こったのですか?そして、どうすれば将来それを防ぐことができますか?
また、「〜」でファイルを削除する方法についてのいくつかの考えは素晴らしいでしょう
ありがとう
エディターは、FILENAME〜の形式のバックアップファイルを生成しています。(Emacsはこれを行います。他の方法で説得することができます。)〜で終わるファイルを無視するようにgitに要求していません。git add .
gitに、無視するように要求していないものをすべて追加するように指示しています。
参照: gitignore
ベンディンの答えを完成させるには、作業ディレクトリに次のような.gitignore
ファイルを追加します。
*~
*.bak
*.old
'gitignore'git clone
にはいくつかのレベルがあるため、''を永続化するには、その.gitignoreファイルを追加してコミットする必要があります。
また、「〜」でファイルを削除する方法についてのいくつかの考えは素晴らしいでしょう
gitignoreを使用すると、まだ追跡されていないファイルを無視しますが、ファイルを追加し、後で.gitignoreで一致させた場合、コンテンツが変更されたときに更新済みとしてマークされます。
したがって、将来のコミットからそれを削除する方法は、次を使用しています。
git rm *~
一方、古いコミットから一時ファイルを削除したい場合は、gitfilter-branchを確認する必要があります。このコマンドは履歴を書き換えるので、リポジトリを公開した場合は注意してください。この方法を選択した場合は、リポジトリをバックアップし、何をしているかに注意してください。