2017-05-02 18 views
0

GitHubリポジトリにOpenGLコードがあります。リポジトリ全体を自分のコンピュータに複製し、CMake経由でVisual Studioソリューションを作成することから始めます。 CMakeファイルの中で私はプロジェクトの出力パスを次のように定義しています:.dllと.exeファイルをGitHubリポジトリにプッシュすることができません

set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin) 

これは私がレポと同じフォルダです。実行可能ファイルを実行するには、このフォルダにglew32.dllなどの* .dllファイルが必要です。ただし、このフォルダに追加または変更されたファイルは、私のGitHubデスクトップソフトウェアには表示されません。私はソースファイルのすべての変更をコミットし、GitHub Webツールにプッシュまたは同期することができますが、 "bin"フォルダと* .dllファイルはWebにアップロードされません。その結果、別のディレクトリ/コンピュータにレポをクローンしたい場合は、* .dllファイルを自分で処理する必要があります。実行ファイルとライブラリファイルをropoにプッシュする方法を教えてもらえれば、本当に感謝します。

私は当初、この問題は.gitignoreファイルが原因であると考えていました。 .gitignoreについては、gitignore.ioから、 Windows、Visual Studio、およびC++のキーワードを選択して作成しました。ただし、* .dll、* .exe、* .ilk、および* .pdbファイル形式は削除されています。

+0

_ DLLファイルなどのビルド成果物をリポジトリにプッシュしないでください。一般的には、ソースファイルをバージョンアップするだけでなく、バ​​イナリファイルも避けるべきです。 –

+0

私は別のコンピュータで作業します。必要なDLLをすべてダウンロードしてダウンロードする必要がある場合は、煩わしいことがあります。だから、私は彼らを私のレポに入れることにとても興味があります。 – mfaieghi

+0

グローバルgitignoreもチェックしましたか? – Nef10

答えて

0

この質問に対する回答は、gitignoreファイルにあります。 Visual StudioのGitHub拡張機能でGitHubリポジトリを設定すると、この問題に対処するのは簡単です。しかし、@ティムBiegeleisenは正しかった。コードのバージョン管理のベストプラクティスは、ソースファイルの変更を追跡し、おそらくバイナリと実行可能ファイルとは別の場所に格納することです。

関連する問題