3

私たちのチームのメンバーは異なるバージョンの Visual Studio を使用しており、VS は次のようなコードで sln ファイルを自動的に更新しているようです。

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual C# Express 2010

また

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

ソリューションを使用するときはいつでも。そのような変更を無視するように git を設定できますか? この行には関心がありませんが、ソリューションへの新しい csproj の追加など、.sln ファイルの他の変更に関心があります。

4

4 に答える 4

0

ローカル側では、次のように git index を更新して、特定のファイルの変更を無視することができます。

git update-index --assume-unchanged SolutionFile.sln

同じことは、どの開発者でも行うことができます。.gitignore別の解決策は、ファイルをソース管理下に置きたくない場合にファイルを追加することです。

于 2013-04-24T10:35:27.913 に答える
0

ファイルはプロジェクトのビルドに関係がないため、無視し.slnます。Microsoft は、プロジェクト ファイルはバージョン管理可能である必要があり、novadays Studio によって行われるすべてのビルドは、msbuildそれら.proj(およびその他のなど).<whatever>projを取得するエンジンによって実行されることに少し前に気付きました。 ) XML ファイルを作成し、それらを使用してプロジェクトをビルドします。これらのファイルは、実際にはプロジェクトを構築するために必要なすべてのものであり、ソリューション ファイルにはさまざまな簿記情報が含まれているだけです。.csproj.vbproj

于 2013-04-24T17:21:09.253 に答える
0

ファイルを部分的に無視することはできません。簡単な解決策は、.sln ファイルの 2 つのバージョンを作成し、チームにそのバージョンに対応するものを開くように指示することです。

別の解決策は、これらの行が変更された場合にコミットを拒否するポストコミット フックです。少しスクリプトが必要ですが、実行可能です。

于 2013-04-24T09:04:47.040 に答える