問題の標準的な解決策は、文字列を構成ファイルに移動し、そのファイルを に追加することです.gitignore
。また、名前を変更したファイルのコピーを、使用方法の説明とともにリポジトリに入れます。
構成ファイルの形式とその使用方法は、使用している言語によって異なります。
C
、および同様の言語の場合、次の行に沿って何かを含むファイルC++
と同じくらい簡単にすることができます:.h
/**
* This file contains various constants (paths, for example) that are specific
* to the computer where this code is compiled.
*
* Make a copy of this file as 'config.h' and change it to match your system.
*/
#ifndef __CONFIG_H__
#define __CONFIG_H__
/* The path to the OBJ file used by blah-blah-blah feature */
#define OBJ_PATH "D:/Software Projects/OpenGL/Raytracing-Project/dodgeColorTest.obj"
#endif
名前を付けてconfig.h.dist
(または、プロジェクトとコーディング スタイルに適した別の名前を使用して)、リポジトリに追加します。
としてコピーを作成し、config.h
に追加config.h
し.gitignore
ます。
上記#include "config.h"
のコードを抽出した場所からファイルに挿入し、具体的なファイル パスを で定義されている記号に置き換えますconfig.h
。
#include "config.h"
MyMesh.loadMesh(OBJ_PATH);
config.h
この手法を使用して、同僚のシステムで異なる可能性があるすべての値をコードから抽出します。config.h.dist
それらのタイプとそれらが持つ可能性のある値に関する関連する説明とともに、それらも追加することを忘れないでください。