我在GitHub存储库中有一段OpenGL代码。我首先将整个存储库克隆到我的计算机中,然后通过CMake创建Visual Studio解决方案。在CMake文件中,我按如下方式定义项目输出路径:
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin)
这是我对repo的文件夹。此文件夹需要保存一堆* .dll文件,如glew32.dll才能运行可执行文件。但是,在此文件夹中添加或更改的任何文件都不会出现在我的GitHub桌面软件中。我可以提交源文件中的所有更改,并推送或同步GitHub Web工具,但是" bin"文件夹和* .dll文件永远不会上传到网络。因此,每当我想将repo克隆到另一个目录/计算机时,我需要自己处理* .dll文件。如果有人能告诉我如何将可执行文件和库文件推送到ropo,我将非常感激。
我最初认为这个问题是由.gitignore文件引起的。对于.gitignore,我是通过选择以下关键字从gitignore.io创建的: Windows,Visual Studio和C ++。但是,我删除了* .dll,* .exe,* .ilk和* .pdb文件格式。
答案 0 :(得分:0)
这个问题的答案在于gitignore文件。在使用Visual Studio的GitHub扩展设置GitHub repo后,很容易处理这个问题。但是,@ Tim Biegeleisen是对的。对代码进行版本控制的最佳做法是仅跟踪源文件的更改,并可能将它们存储在与二进制文件和可执行文件不同的位置。