0

私のプロジェクトでは、レポのユーザーごとに異なるディレクトリが含まれているため、1行のコードを無視したいと思います。

私の問題に対する有用な答えを見つけましたが、これを自分の問題に適用する方法がわかりません。

無視する必要がある行は次のとおりです。 MyMesh.loadMesh("D:/Software Projects/OpenGL/Raytracing-Project/dodgeColorTest.obj", true);

だから私が知りたいのは$ git config filter、きれいなケースと汚れたケースの両方で、設定に挿入する必要があるものです。

4

1 に答える 1

1

問題の標準的な解決策は、文字列を構成ファイルに移動し、そのファイルを に追加することです.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それらのタイプとそれらが持つ可能性のある値に関する関連する説明とともに、それらも追加することを忘れないでください。

于 2015-06-04T14:40:17.777 に答える