[解決済み] このコミットから先のファイルへの変更を Git が追跡しないようにするにはどうしたらいいですか?
質問
重要でないデフォルト値を持つデータベース設定ファイルを持っています。しかし、このファイルへの変更は、レポで追跡されるべきではない機密情報を含んでいます。
Git リポジトリの将来のプルには、デフォルトバージョンを含めたいのですが、どのユーザーによる変更も無視されます。
以下は、ローカルの設定を保持しますが、削除をリポジトリにプッシュするため、将来のプル時に問題が発生します。
cat "app/dir/config.file" >> .gitignore
git rm --cached app/dir/config.file
以下はその役割を果たしますが、レポへのプッシュを過ぎても持続しません。
git update-index --assume-unchanged app/dir/config.file
これは、機密情報周りのバージョン管理にはよくある要件のようですが、解決策が見つからないようです。
どのように解決するのですか?
いつものようにgithubに素晴らしいドキュメントがあります。
https://help.github.com/articles/ignoring-files#ignoring-versioned-files
該当するスニペットはこちらです。
<ブロッククオートバージョン管理されたファイルを無視する
リポジトリ内のいくつかのファイルは頻繁に変更されますが、ほとんどコミットされません。通常、これらは編集される様々なローカル設定ファイルですが、決して上流にコミットされるべきではありません。Git では、これらのファイルを変更されていないと見なし、無視することができます。
- ターミナルで、Git リポジトリの場所に移動します。
- ターミナルで以下のコマンドを実行します。
git update-index --assume-unchanged path/to/file.txt
いったんこのような印をつけると、Git はそのファイルに対する変更を完全に無視します。を実行しても決して表示されません。
git status
あるいは
git diff
であっても、コミットされることはありません。
Gitに再びファイルを追跡させるには、単純に
git update-index --no-assume-unchanged path/to/file.txt
.
関連
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] Git にファイルモード (chmod) の変更を無視させるには?
-
[解決済み] .gitignoreで一部のファイル以外を無視するようにする
-
[解決済み] Gitでファイルの変更を追跡しない、無視する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Gitのエラーについて覚えておく-すべて最新にする
-
git push は最新の解決策を提供します。
-
Note: Git prompts このリポジトリで別の git プロセスが実行されているようです ....
-
[解決済み] Gitでファイルの変更を追跡しない、無視する方法とは?
-
[解決済み] Git - 'assume-unchanged'と'skip-worktree'の違い
-
[解決済み] Assume-unchangedと書かれたファイルの一覧を取得することはできますか?
-
[解決済み] GitHubで、既存のレポを追加するときにすべてのブランチをプッシュするにはどうしたらいいですか?
-
[解決済み] ローカルのGitブランチをリモートレポにコピーする方法
-
[解決済み] Git の 'master' ブランチを 'release' にリネームするには?
-
[解決済み] ファイル変更時のDockerコンテナの再構築