最近gitの使用を開始…最後に '〜'が追加された私のファイルのクローンに気づきました。なんでこんなことが起こっているの

StackOverflow https://stackoverflow.com/questions/801840

  •  03-07-2019
  •  | 
  •  

質問

gitを使用してリポジトリの変更をコミットしました

これらの手順に従ってください

git add .
git commit -m "message"

しかし、変更が加えられたファイルのクローンがリポジトリにも存在することに気づいた 新しいファイルの末尾に「」記号が追加されました。

なぜこれが起こったのですか?そして、今後どうすればそれを防ぐことができますか?
また、"〜"を使用してファイルを削除する方法に関するいくつかの考えもあります。素晴らしいでしょう

ありがとう

役に立ちましたか?

解決

編集者は、FILENAME〜という形式のバックアップファイルを生成しています。 (Emacsはこれを行います。そうでない場合は説得できます。)〜で終わるファイルを無視するようgitに依頼していません。 git add。を使用すると、無視するように要求していないすべてを追加するようにgitに指示します。

参照: gitignore

他のヒント

bendin's answer 、作業ディレクトリに .gitignore ファイルを追加します。例:

*~
*.bak
*.old

いくつかのレベルの「gitignore」

  

また、"〜"でファイルを削除する方法についてのいくつかの考え素晴らしいでしょう

gitignoreを使用すると、まだ追跡されていないファイルを無視しますが、ファイルを追加し、後で.gitignoreで一致させた場合、コンテンツが変更されたときに更新済みとしてマークされます。

したがって、将来のコミットから削除する方法は次を使用しています:

git rm *~

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top