3

config/database.yml がデフォルトで .gitignore ファイルに含まれるのはなぜですか? この小さなアイテムに 1 時間か 2 時間かかりました。

私がこのトラブルに遭遇した方法:

  • git がリセットと復帰を処理する方法について混乱していると思いました。
  • config/database.yml に影響するコードの変更を試していました。
  • 結果が気に入らなかったので、変更を断念しました。
  • config/database.yml の編集されていないバージョンをチェックアウトできないようだったので、奇妙でした。
  • その後、git のリセットおよびマージ コマンドを誤解していないかどうかを判断するのに多くの時間を費やしました。
  • config/database.yml がデフォルトで .gitignore ファイルに含まれていることが判明しました。

理由がわからない。ファイルを追跡していないことが判明したとき、リセットとマージのオプションをいじるのに1時間ほどかかりました. これを書いていると、config/database.yml を含めるように .gitignore が作成/変更された時期が完全にはわからないことがわかりました。

そこにあるべき何らかの理由がありますか?

4

2 に答える 2

5

そのファイルには通常、バージョン管理システムで追跡するための興味深いコンテンツはあまり含まれていません。

ただし、多くの場合、データベースサーバーに接続するためのパスワード含まれているため、公開しないでください。

また、多くの場合、異なる作業コピー、データベースサーバーの異なるユーザー名またはデータベース名、SQLiteファイルへの異なるパス間で異なる必要がある情報が含まれています。これらの違いにより、バージョン管理システムでこのファイルを追跡することは不可能になります。

于 2012-11-25T19:34:07.553 に答える
-1

「git reset」と「git revert」の効果がないように見えるファイルが表示されている場合は、そのファイルがプロジェクト ルートの .gitignore ファイルにリストされていることがあります。

于 2012-11-25T19:24:00.727 に答える