最近gitの使用を開始…最後に '〜'が追加された私のファイルのクローンに気づきました。なんでこんなことが起こっているの
質問
gitを使用してリポジトリの変更をコミットしました
これらの手順に従ってください
git add .
git commit -m "message"
しかし、変更が加えられたファイルのクローンがリポジトリにも存在することに気づいた
新しいファイルの末尾に「〜
」記号が追加されました。
なぜこれが起こったのですか?そして、今後どうすればそれを防ぐことができますか?
また、"〜"を使用してファイルを削除する方法に関するいくつかの考えもあります。素晴らしいでしょう
ありがとう
解決
編集者は、FILENAME〜という形式のバックアップファイルを生成しています。 (Emacsはこれを行います。そうでない場合は説得できます。)〜で終わるファイルを無視するようgitに依頼していません。 git add。
を使用すると、無視するように要求していないすべてを追加するようにgitに指示します。
参照: gitignore
他のヒント
また、"〜"でファイルを削除する方法についてのいくつかの考え素晴らしいでしょう
gitignoreを使用すると、まだ追跡されていないファイルを無視しますが、ファイルを追加し、後で.gitignoreで一致させた場合、コンテンツが変更されたときに更新済みとしてマークされます。
したがって、将来のコミットから削除する方法は次を使用しています:
git rm *~
一方、古いコミットから一時ファイルを削除する場合は、 git filter-branch 。このコマンドは履歴を書き換えるので、リポジトリを公開した場合は注意してください。リポジトリをバックアップし、この方法を選択した場合は何をしているかに注意してください。
所属していません StackOverflow