tl;dr : Git リポジトリのサブディレクトリにあるすべての作業コピーの変更を、リモートから削除せずgit status
に、および友人の「追跡されていないファイル」および「削除されたファイル」にリストされないように、Git に永久に除外させる方法はありますか?元?
私はやむを得ず特定のファイルの名前を変更するシステムを使用していますが、リポジトリでは名前を変更すべきではありません。私はそれらのファイルを扱っていませんがgit status
、git diff
出力が乱雑になっています。それらを追加して追跡され.gitignore
ていないファイルの問題を解決しますが、それでもファイルが削除されたと表示されます.
好奇心旺盛な人のための長い説明と、私がこの質問をするべきではないと人々が言うのを避けるために:
私の作業コピーは、VM (VMware Fusion の Ubuntu) とホスト (Mac OS X) の両方からアクセスしようとしている共有フォルダーにあります。VM側でクローンを作成しました。VM の共有フォルダー機能は、ファイル システムに書き込まれるとすぐに任意のファイル名に置き換え:
られます。これが OS X の認識方法です。&%
問題は、職場の Git リポジトリに何百ものミッション クリティカルなファイルがあり、:
ファイル名で、すべて1つの大きなディレクトリに。これらのファイルまたはそれらがすべて入っているディレクトリを編集または使用する必要はありませんが、Mac 側から GitX またはコマンド ライン ユーティリティを使用したいときはいつでも削除および追跡されていないファイルとして表示されます (これにより、 VM 用にすべての RAM を使い果たすことなく開発を行います)。それ以外は、Mac 上の git は他の変更を正しく認識し、この 1 つのディレクトリを除いて完全に機能します。ファイルの名前をコロンに戻すことはできません.OS Xでは違法であるためです(ls
そうしようとすると壊れますmv
.FWIW)。私が言及したもの以外の他の解決策は大歓迎です! ありがとう!