2016-09-20 2 views
3

私はちょうど学校でgithubを使用し始めました。私のチームの問題は、私がプルを行うと、新しいファイル(クラスなど)は、ソリューションエクスプローラの[すべてのファイル]ボタンをクリックしますが、すべてのファイルをプロジェクトに手動で含める必要があります。 自動化する方法はありますか?それは自動的にそれを行う必要があるためです。ビジュアルスタジオを引き込む問題2015

+0

あなたはGithubのVisual Studioのプラグインを使用していますか? –

+1

ファイルは自動的にプロジェクトに追加されません。新しいファイルが作成されるとプロジェクトに追加され、プロジェクトでチェックインされます。 – stuartd

+0

TFSはプロジェクトファイルを格納します。ファイルを追加して変更をチェックインすると、誰もがそれらを取得できます。 gitは同じじゃない? – Sinatr

答えて

3

問題は、チームメイトがファイルをコミットしたときに、プロジェクトに追加されなかったことです(.csprojファイルのエントリがない)。

.csprojファイルは、プロジェクト内のファイルを示すXMLファイルです。彼がこのファイルに変更をコミットしなかった場合、あなたのプロジェクトには変更が反映されません。

彼は変更をコミットする前に、彼はする必要があります:

  • は、プロジェクトをディスク(ファイル=>すべて保存)に保存されていることを確認し、すべてのファイルをプロジェクト
  • に含まれていることを確認します(もし彼はそれがメモリ内のcsprojをロードしているため、彼はソリューションエクスプローラで正しくプロジェクトを参照してくださいよ、これを実行しませんが、あなたの側であなたが古いバージョンを取得します)

それから彼はそのことを確認する必要があります彼はすべてのファイルと.csprojをコミットします。

あなたが引いた場合、それが新しく追加されたファイルをプルダウンし、更新されたプロジェクトファイル

+0

私は、.slnファイルと.csprojファイルをコミットしていない人や、実際に変更を保存していない人がいることがよくあります。 –

+0

彼は保存しなかった – benonymus

0

ファイルを右クリックしてプロジェクトにインクルードするだけで、作業を進める必要があります。

+0

はい、私はそれを行いますが、ビジュアルスタジオに自動的にそれらを含めるべきではありませんか? – benonymus

+0

はい、そうすべきです。しかし、それらがプロジェクトに含まれると、再度それを行う必要はありません。 –

+0

元々それらのファイルを作成した開発者が自分のプロジェクトにプロジェクトを組み込み、実際に新しいプロジェクトファイルをソース管理にコミットした場合のみです。彼がビジュアルスタジオの一部としてそれらを作成した場合(つまり、右クリック、新しいファイルの追加など)、変更されたプロジェクトファイルもコミットしても問題は残ります。 –

0

これはVSのプロジェクトであることを確認する必要があります。次に、.csprojをチェックインする必要があり、ファイルは自動的にすべてのファイルに含まれます。

.csprojは、プロジェクトからのファイルの情報を保持する責任があります。

関連する問題