git .gitignoreファイル内のファイルを無視する以外のすべてを追加します


120

何もないプロジェクトにソース管理を追加しています。問題は最初にgitのに追加するファイルがたくさんあるということです.gitignoreのファイルが、私は何かで一致したファイルを含めずに、すべてのファイルを追加する方法を見つけ出すことはできません.gitignoreのファイルを。

git add *

上記のコマンドは、.gitignoreによって無視されるファイルを検出するため、ファイルを追加しません。

git add -f *

上記のコマンドは、無視したいファイルを含むすべてのファイルを追加します。

それで、.gitignoreファイルを守りながらすべてのファイルを追加するにはどうすればよいですか?

回答:


251

git add .これは、ARE N'Tで指定されていないすべてのファイルをリポジトリに追加することを意味すると思います.gitignore-これらの変更は、git status

.bashで通常は、これはあなたのレポの下のレベルから行うので、もし、あなたが、すべてのファイルを追加する必要があり、再帰的にこのディレクトリとすべての他のディレクトリを意味します。

私の通常のgitフローは、.gitignoreファイルを作成し、プロジェクトファイルをリポジトリに追加することです。私がテストします.gitignore入力して、ファイルをgit status、私は(例えばのみ.MP3または.MOV .PHPまたは.html、NOT)私が追加したというファイルを見れば、あなたがすることができ、 -ファイルをインポートした後git add .、すべてを追加するために、およびgit commit -m "initial commit"へそれらをコミットし、設定する必要があります。


3
私がしなければ何git add --all .の違い何git add .この文脈では?
カテドラルピロン2014年

2
git addと同じです。
user454232 2014

27
git add .

これはすべてのパスを追加し、.gitignoreからの一致を無視します


13

試してくださいgit add . (「現在のディレクトリ以下のすべてのファイルを追加する」という意味です)


5

別のオプションは、Gitリポジトリのexcludeファイルを使用することです。このファイルはファイルと同様に機能し.gitignoreますが、リポジトリにコミットされません。

Github docsから:

この手法は、エディターで作成されたファイルなど、他のユーザーが生成することを期待しないローカルで生成されたファイルに使用できます。

お好みのテキストエディタを使用して.git/info/exclude、Gitリポジトリのルート内で呼び出されたファイルを開きます。ここで追加するルールはチェックインされず、ローカルリポジトリのファイルのみが無視されます。

  1. ターミナルで、Gitリポジトリの場所に移動します
  2. お気に入りのテキストエディタを使用して、ファイルを開きます .git/info/exclude
  3. excludeファイルと同じようにファイルにルールを追加し.gitignoreます
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.