ファイル(例index.php
:)を追跡し、それをリモートリポジトリに追加し、ファイルをリモートに保持している間は追跡の監視を停止しようとしているようです(つまりindex.php
、ローカルで変更しながらリモートリポジトリで変更しないでください)。
私の理解から、gitはこれを行うことはできません。ファイルを追跡することも追跡しないこともできます。ファイルを追跡すると、そのファイルはリモートリポジトリに存在し、変更をコミットすると変更されます。ファイルを追跡しない場合、そのファイルはリモートリポジトリに存在しません。
gitでは希望どおりの操作を行うことができないため、状況に応じて他の解決策が考えられます。たとえば、index.php
ローカルで変更するときにリモートで変更したくないのはなぜですか?ファイルにユーザー固有の設定はありますか?この場合、次のことができます。
cp index.php index_template.php
git rm --cached index.php
次に、index_template.phpを編集して、リモートリポジトリに表示するようにします。READMEに何かを追加して、リポジトリを使用している人にそれを複製したら、index_template.phpをindex.phpにコピーし、ニーズに合わせて編集する必要があることを伝えます。
git add index_template.php
git add README
git commit -m 'added template index.php file'
git push
誰かがあなたのリポジトリを複製するとき、彼らは彼ら自身を作成しなければなりませんindex.php
。あなたは彼らのためにそれを簡単にしました:単にコンピュータ特有の設定でそれをコピーindex_template.php
しindex.php
て修正するだけです。