したがって、私のディレクトリには、git リポジトリで追跡したくないマシンに固有の構成ファイルがあります。しかし、問題は、アプリをテストするためにそのファイルが必要であるため、そのリポジトリをプルするか、ブランチを作成するときに、その構成ファイルをバックアップしてディレクトリに手動で追加する必要があることです。誰もがこのような問題を抱えていて、解決策を提供できますか?
4 に答える
通常、サンプルの構成ファイルを git リポジトリに追加し、それをコピーして、マシンまたは開発環境に固有の値を変更します。このアプローチは、パスワードや API キーのバージョン管理などの機密情報を管理したくない場合にも役立ちます。
作業ディレクトリに必要なファイルを追加できますが、 .gitignorecommit
という名前のファイルには追加したくありません
まず、git が実行しないことを git に要求しています。これは、システム上のディレクトリをコピーするときに、別のディレクトリからファイルをコピーしてコピー先に追加することを cp が自動的に認識しないことに怒っているようなものです。意味がありません。
最も簡単な解決策は、必要なことを行うシェルスクリプトまたはエイリアスをセットアップすることです。
alias clone_repo="git clone ssh://git@some.host/git.repo /Users/bob/my_repo && cp /Users/bob/my_saved_config_file.txt /Users/bob/my_repo"
より洗練されたソリューションとして、git フックはシェル スクリプトです。おそらく、クローン後のフックを作成してファイルを作成できます。ただし、 --template スイッチを使用して複製する必要があります。
それをあなたの意志に追加してもうまくいかない理由はあり.gitignore
ますか?
ファイルはマシンに残りますが、git によって追跡されることはありません。誰かがレポをプルした場合、アプリを実行する必要がある場合は、このファイルを作成するように指示する必要があります。
でこれを行うことができますREADME
。