2012-12-26 31 views
13

プロジェクトのためにここにgitをインストールしています。私は他の同僚と一緒に遊んでいます。git .BACKUP .BASE .LOCAL .REMOTE files

私はいくつかの振り付けによるマージの競合を解決していますが、私は望んでいない余分なファイルをまとめています。 .BACKUP .BASE、.LOCAL、および.REMOTEファイルです。それらの名前に基づいて、彼らは私の合併を解決することから来ているようです。私は取得していますいくつかの正確なファイル名は次のとおりです。

  • index.shtml.BACKUP.16908.shtml
  • index.shtml.BASE.16908.shtml
  • index.shtml.LOCAL.16908.shtml
  • index.shtml.REMOTE.16908.shtml
  • 私はまた、これらのファイルを保存しないように、他の上記ファイルのセットが、別のマージしようと

から想定すると、0.21384で終わることが可能ですがありますか?あなたが想像することができるように、今はindex.shtmlの9つのバージョンを持っているのは面倒です。 gitの組み込みマージツールtortoisemergeを使用しています。

git logを実行することで同様のことが起こりました。明らかに "df"ファイルが作成されました。これは.gitignoreファイルに入れるだけで簡単に処理できました。しかし、私は上記のようなファイルをプロジェクト全体に蓄積したくありません。

+2

これはおそらく、甲虫に特有のものです。 Tortoisemergeは標準のGitディストリビューションの一部ではありません。 –

+0

git mergetoolを実行すると、私は亀がインストールされていて、tortoisemergeをオプションとして認識しているはずです。 –

答えて

2

Tortoiseでは、「元のファイルをバックアップする」(一度の操作) を次回開いたときに通常のマージを行うことができます。Tortoiseは.base、.backup、.local、.remote、マージを保存するとTortoiseは自動的にこのファイルを削除します。

+0

これはTortoiseにのみ適用され、gitでは一般的ではありません。 – Jeremy

7

他の答えとして、これらのファイルは、競合を解決するときにGitのマージツールによって作成されたようです。デフォルトのGit設定では、これらの余分なファイルは、競合が解決された後でも残されますが、Gitの現在のバージョンではconfig variableを設定すると、マージを完了した後でGitは常にこれらの一時ファイルを削除します。

あなたはコマンドでのGitのBashでこれを行うことができます...

git config --global mergetool.keepBackup false 

--global引数はもちろん、オプションで、この設定は、このユーザ(グローバル)または現在のリポジトリにローカルであるかどうかを制御します。

詳細情報here。一番下のTEMPORARY FILESセクションまでスクロールします。


注:私も同様の質問があり、ここで終わりました。現在の答えでは結局私に正しい解決策が導き出されましたが、私はそれが質問に答えていると感じておらず、更新された回答が順調でした。

関連する問題