web-dev-qa-db-ja.com

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

ソース管理をプロジェクトに追加していません。問題は、最初に。gitignoreファイルを使用してgitに追加するファイルがたくさんあることですが、何かに一致するファイルを含めずにすべてのファイルを追加する方法がわかりません- 。gitignoreファイル。

git add *

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

git add -f *

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

それでは、。gitignoreファイルに準拠したまま、すべてのファイルを追加するにはどうすればよいですか?

115
E-rich

git add .で指定されていないリポジトリにすべてのファイルを追加する.gitignoreを意味すると思います-これらの変更はgit statusと入力して確認できます

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

私の通常のgitフローは、.gitignoreファイルを作成し、プロジェクトファイルをリポジトリに追加することです。ファイルをインポートした後に.gitignoreと入力してgit statusファイルをテストします-追加したファイルが表示された場合(たとえば、.phpまたは.htmlのみ、.mp3または.mov以外) 、[git add .を追加してすべてを追加し、git commit -m "initial commit"を使用してそれらをコミットできます。設定する必要があります。

243
Nic
git add .

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

24
Leom Burke

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

12
wadesworld

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

Githubドキュメントから

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

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

  1. ターミナルで、Gitリポジトリの場所に移動します
  2. お気に入りのテキストエディターを使用して、ファイル.git/info/excludeを開きます
  3. .gitignoreファイルと同様に、excludeファイルにルールを追加します
3
Brett DeWoody