1

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

これらの手順に従いました

git add .
git commit -m "message"

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

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

ありがとう

4

3 に答える 3

8

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

参照: gitignore

于 2009-04-29T11:08:43.407 に答える
8

ベンディンの答えを完成させるには、作業ディレクトリに次のような.gitignoreファイルを追加します。

*~
*.bak
*.old

'gitignore'git cloneにはいくつかのレベルがあるため、''を永続化するには、その.gitignoreファイルを追加してコミットする必要があります。

于 2009-04-29T11:13:16.300 に答える
0

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

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

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

git rm *~

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

于 2009-05-03T04:59:50.857 に答える