2016-10-05 5 views
0

明示的に追加した後に特定のファイルが実際にはリモートにプッシュされることを許可していても、それはgit addと?ファイルを変更して表示しないでください(明示的な追加ではステージのみ)

私のシナリオはこれです:

私は/docsフォルダ内のGitHub上のドキュメントを持って、そのドキュメントがバンドルされたJavaScriptファイルを使用しています。このバンドルは、レポで開発されているモジュールを使用します。ドキュメントの最新の公開バージョンを利用できるようにするだけです。つまり、新しいコミットごとにドキュメントを更新したくないということです。

これまでに試したことは、ファイルを.gitignoreに追加し、npmのprepublishスクリプトを使用してファイルをバンドルし、git add --forceを実行することです。しかし、これはgitにファイルを追加し、その後の編集で変更されたものとして表示します。

git update-indexを多少認識していますが、これまではあまり使用していませんでしたが、わかっているところではローカルインデックスに使用されています。彼らはレポをクローンします。

答えて

1

バージョン管理システムからファンシーマジックを期待しないでください。コードと展開ワークフローを再編成するだけです。デフォルトでは、/build/docsのようなものにドキュメントを置き(.gitignore/buildを入れて)、公開用に/build/docs/docsにコピーする「展開」スクリプトを作成します。

関連する問題