GitにXCode4プロジェクトのUserInterfaceState.xcuserstate
ファイルを無視させたいのですが、.gitignore
ファイルをどこに置くべきですか?.git
フォルダー内にありますか?それとも外? .git
はProjectName.xcodeproj
ファイルと同じフォルダーにあります
.gitignore
プロジェクトのすべての単一ディレクトリ内。
ただし、ベストプラクティスは、単一の.gitignore
ファイルをプロジェクトのルートディレクトリに配置し、次のように無視するすべてのファイルをその中に配置します。
ignoredFile.whatever
ignoredDirectory/*
directory/ignoredFileInsideDirectory
.svn
.gitignore
ファイル、変更があるか、リポジトリに新しく追加された無視ファイルは、コミット待ちとして表示されません。
1つのグローバルローカルgit ignoreファイルを使用して、すべてのgitリポジトリを管理することもできます。
git config --global core.excludesfile ~/.gitignore_global
この代替方法は、IDE関連ファイルなど)のように、プロジェクトに関連しない無視されたファイルにとって特に興味深いものです。
Gitのファイルを無視する方法があります。
~/.gitignore_global
パスの下に作成されます。 このアプローチは、OSまたはその他のロギング、キャッシングなどのツールによって生成される一部のタイプファイルを除外する場合に適しています。.git/info/exclude
ファイルに追加できます。このファイルで指定されたルールはコミットされません。つまり、他のユーザーと共有されません。 一般に、このアプローチはローカルで生成されたファイルのコミットを防ぐのに役立ちます。たとえば、エディタで作成されたファイルの場合。.gitignore
を作成できます。 このアプローチは、通常、特定のリポジトリの特定のフォルダーの下でのみいくつかのタイプのファイルを無視するために使用されました。このファイルは、他のパスや他のリポジトリによってバージョン管理に追加できます。そのため、すべてのリポジトリで特定のファイル(UserInterfaceState.xcuserstate
)を無視する場合、最善のアプローチはグローバルgit ignoreアプローチを使用することです。ただし、ファイルが特定のリポジトリでのみ生成される場合、リポジトリごとのgit ignoreアプローチを使用できます。
詳細については、 this 素晴らしいブログ投稿をご覧ください。そして、言語ごとにgit ignoreルールを見つけることができます here 。 このWebサイト を使用して、特定の言語、ツール、またはosの一般的なgit ignoreルールを自動生成できます。
.gitignoreファイルをプロジェクトのルートディレクトリに配置する必要があります。
.gitignore
ファイルはどこに置くべきですか?.gitフォルダー内ですか?
.gitignore
フォルダー内に.git
はありません。
ただし、これは.git/info/exclude
ファイルです。これにより、通常、この特定のレポ( エイリアスなど)のファイルのみを除外する場合に、ローカルでファイルを除外できますこれです ):
git config alias.exclude "!sh -c 'echo \"$1\" >> .git/info/exclude' -"
git exclude UserInterfaceState.xcuserstate
all同様のプロジェクトでこのファイルを除外する必要がある場合は、 Elnur Abdurrakhimov が 彼の答え 、グローバルに除外します。
echo UserInterfaceState.xcuserstate >> ~/.gitignore
しかし、「 *。xcuserstate? をチェックインする必要があるか」で述べたように、typeそのレポのすべてのユーザーが無視する必要があるファイルの場合、実際にはレポの上部にある.gitignoreをバージョン管理し、次のようなコンテンツを使用します。
*.xcuserstate
そうすれば、そのリポジトリのユーザーは、このファイルが存在し、生成されていること(その名前が何であれ)さえ認識しません。git status
に表示されることはありません。
または、 xcuserdata/
を完全に無視できます(グローバル.gitignore
、または ジェネリックGitHubのようなバージョン管理されたものでObjective-C.gitignore
ファイル。
notツール固有のファイルをプロジェクトの.gitignore
ファイル—プロジェクトの各開発者がそのツールを使用する必要がない限り。
代わりに、個人用のグローバル.gitignore
ファイルをホームディレクトリに保存してアクティブにします。
git config --global core.excludesfile ~/.gitignore
これで、開発ツールで生成されたファイルを.gitignore
ファイル。
通常、プロジェクトのルートディレクトリに.gitignore
ファイルを含めることがベストプラクティスです