2016-08-12 3 views
0

私はTortoiseGitを使用していますが、私のプロジェクト(VS2015)のbinフォルダ内のファイルがバージョン管理されているのはなぜですか? .gitignoreのこのセクションでは、binフォルダ内のファイルがバージョン管理されていないと考えました。binフォルダのファイルがまだバージョン化されています

# Build results 
[Dd]ebug/ 
[Dd]ebugPublic/ 
[Rr]elease/ 
x64/ 
build/ 
bld/ 
[Bb]in/ 
[Oo]bj/ 

enter image description here

答えて

1

私はうまくTortoiseGitを知らないが、しかし私は、binフォルダ内のいくつかのファイルが前にコミットされていて、後で変更されたことを前提としています。 gitignoreファイルは、リポジトリの一部ではないファイルだけを無視します。

このような場合には、binフォルダを調べることをお勧めします。いくつかのファイルが修正済みとマークされているはずです(ファイルを見つけるために修正済みとマークされたフォルダをさらに開く必要があるかもしれません)。そのようなファイルが見つかった場合は、git logを実行してください(ファイルのコンテキストメニューからTortoiseGitでこれが可能であるはずです)。そのファイルを含むコミットがもう1つ見つかるはずです。

その問題に対処するには、2つの方法があります。

は、おそらくあなたは、例えば、ファイルがまったくリポジトリに格納されることを望んでいませんこれはビルドプロセスによって構築され、そのファイルをバージョンアップする必要がないためです。この場合、this answerで説明されているように、そのファイルをリポジトリから削除することができます。その後、binフォルダー上のコミットとそのフォルダーからのコミットは、もはや変更済みとしてマークされるべきではありません。

何らかの理由でそのファイルをバージョン管理下に置いておき、変更を無視したい場合は、ローカルリポジトリに「仮定なし」としてマークすることができます。 TortoiseGitでそれを行う方法は、this answerで説明されています。これはローカルのリポジトリでのみ機能することに注意してください。

gitにそのファイルを保存しても変更を無視するグローバルな解決策が必要な場合は、そのファイルの種類とそのバージョンを制御する必要がある理由を知ることが重要ですファイル。

+0

驚くべき応答!本当にありがとう、 – webworm

関連する問題