2

Javaアプリケーションを作りたいです。これはgitHubに保存されます(したがって、バージョン管理にgitを使用します)。現在、このプログラムはGoogleの例のapikeysを使用しています。このApiキーをバージョン管理システムで非表示にしたい(他の人が使用できないようにするため)。

.gitignoreファイルについて何か読んだことがありますが、バージョン管理からファイル全体を削除したくありません。apiKeyを他の人から隠したいだけです。

次のスレッドを読んで、これが私が探しているものだと思いますが、これを行う方法が本当にわかりません。

gitはスペースとタブを自動的に切り替えることができますか?

4

1 に答える 1

2

ファイルをバージョン管理して他の人から隠すことはできません。コミットのIDは、そのツリーの内容(ファイル名と内容)に基づくコミットファイルツリーのIDに部分的に基づいています。ファイルの内容を変更すると、GitでそのIDが変更されます。IDを変更すると、コミットに至るまで、含まれているツリーのIDが変更されます。

要するに、違います。このファイルを含むすべてのコミットのIDは、そのファイルの内容に基づきます。リポジトリにアクセスできる他の人からファイルを隠す唯一の方法は、そもそもリポジトリにファイルを追加しないことです。

(リポジトリをまだ公開していない場合は、を使用して履歴を書き換えてgit filter-branch、ファイルのすべての出現箇所を削除できます。これにより、上記のように、多くのコミットのIDが変更されることに注意してください。)

于 2011-08-28T08:10:40.317 に答える