TLリポジトリから削除せずに「人跡未踏のファイル」からディレクトリを除外; DR: を恒久的にGitリポジトリのサブディレクトリ内のすべての作業コピーの変更を除外するためにGitを取得する方法はありますから、 git status
と友人の "untracked files"と "deleted files"に表示されているを除いて、リモートオリジンから削除してください。のgit:
特定のファイルの名前を変更することは避けられないが、リポジトリ上で名前を変更しないでください。私はそれらのファイルで作業していないが、彼らは私のgit status
とgit diff
出力を混乱させている。 .gitignore
にそれらを追加すると、未追跡ファイルの問題は解決されますが、ファイルは削除されたままです。
好奇心のためのロングったらしい説明し、私はこの質問をしてはならないと言って人を避けるために:
私の作業コピーは、私は両方のAからアクセスしようとしている共有フォルダにありますVM(VMware FusionのUbuntu)とホスト(Mac OS X)。私はVM側でクローンをやった。 VMの共有フォルダ機能は、:
を&%
と置き換えると、ファイルシステムに書き込まれるとすぐにファイル名が変更されるため、OS Xはそれを認識します。問題は、私の職場のGitリポジトリには、ファイル名に:
のミッションクリティカルなファイルである,があります。すべてが1つの大きなディレクトリにあります。これらのファイルやディレクトリを編集したり使用したりする必要はありませんが、Mac側からGitXやコマンドラインユーティリティを使用したい場合はいつでも、削除ファイルや追跡されていないファイルとして表示されます。 VM用にすべてのRAMを使い切ることなく開発を行う)。それ以外に、Macのgitは私の他の変更を正しく見ており、このディレクトリ以外は完全に動作します。私はファイルをコロンに改名することはできません。なぜなら、OS Xではそれが違法だからです。そして、mv
FWIWにしようとすると、ls
が壊れます。私が言及したもののそばの他の解決策は歓迎です!ありがとう!
コロンは実際にはMac OS X上のPOSIX APIを介してアクセスされるファイル名の有効な文字です。Finderはそれらをスラッシュとして表示し、端末はそれらをコロンとして表示します。私が「タッチする」と試してみると、b:私のMac OS Xコンピュータでは、「a:b」という名前のファイルがFinderに「a/b」として表示されます。あなたのVMが不必要な作業をしているような気がします。 –
.gitignoreを追加した後にリポジトリをリセットしましたか? –
@Dietrich:ありがとう、そうであるようです。私は、VMがその名前のコロンでファイルにアクセスできないことを意味しました。 – btown