2017-02-06 11 views
0

私はいくつかのスタイルに取り組んでいるので、phpBBフォーラムをクローニングしました。さて、私はインストールフォルダで何をすべきか考えています。フォーラムを使用するには、それを削除するか、名前を変更する必要があります。しかし、それは複製されたリポジトリの一部です。gitリポジトリphpbbインストールフォルダ/ファイル

私はそれを削除すると、gitは私のレポでもそれを削除し、他の誰かが私のレポからクローンを作成すると、彼はインストールを使用できなくなります。

私はそれをgit ignoreリストに置くことができましたが、アップストリームからアップデートを取得すると問題になることが懸念されます。

+0

これは、テストのためにリポジトリに直接アクセスしようとしているからですか?テスト用に別のフォルダに "展開"しないでください(私はインストールフォルダがないと思うでしょう...)。 – crashmstr

答えて

0

「スパースチェックアウト」機能を使用して、そのフォルダのチェックアウトを停止するようGitに指示できます。あなたのクローンでは、ファイル.git/info/sparse-checkoutを作成し、挿入し、次の(インストールフォルダを仮定しinstallと呼ばれ、レポのトップレベルに住んでいる):

git config core.sparseCheckout true 

* 
!/install 

はその後、疎チェックアウトを有効にします最後に、(これはすべてのコミットされていない変更を抹消する、注意してください)と一致するように作業ツリーを更新するには:

git reset --hard 

フォルダがなくなってすべきことであるが、後に、または少なくともあなたはそれを削除することができ、Gitはもう気にしません。

+0

もっと簡単な方法がないのだろうか – Asara

+0

@Asaraそうは思わない。無視リストは、未追跡のファイルのみに役立ちます(また、インストールフォルダにはトラッキングされません)。フォルダを削除しても削除をコミットしないと、各マージで問題が発生します。スパースチェックアウトを一度設定すると、他のものよりもずっと面倒です。 –