130

I am a new user to git and I am starting a new project. I have a bunch of dot files that I would like to ignore. Is there an ignore command for git like there is for svn?

4

10 に答える 10

142

特別なgit ignoreコマンドはありません。

.gitignore作業コピー内の適切な場所にあるファイルを編集します。次に、これを追加し.gitignoreてコミットする必要があります。そのレポを複製する人は誰でも、それらのファイルを無視します。

で始まるファイル名のみが存在/するディレクトリに対して相対的であることに注意してください.gitignore。それ以外はすべて、サブディレクトリ内のファイルと一致します。

.git/info/excludeその 1 つの作業コピーだけで特定のファイルを無視するように編集することもできます。ファイルは.git/info/excludeコミットされないため、この 1 つの作業コピーでのみローカルに適用されます。

で無視するパターンを含むグローバル ファイルを設定することもできますgit config --global core.excludesfile。これは、同じユーザーのアカウントのすべての git 作業コピーにローカルに適用されます。

詳細については、テキストを実行git help gitignoreして読んでください。

于 2009-11-04T22:43:29.893 に答える
54

Linux/Unix では、コマンドを使用して .gitignore ファイルにファイルを追加できますecho。たとえば、すべての.svnフォルダーを無視する場合は、プロジェクトのルートからこれを実行します。

echo .svn/ >> .gitignore
于 2011-05-12T20:57:03.060 に答える
15

ファイルを無視するには、次の 2 つの方法があります。

  • .gitignorein any folder は、そのフォルダーのファイルで指定されているファイルを無視します。ワイルドカードの使用が可能です。
  • .git/info/excludeglobal-ignoressubversions 構成ファイルの場合と同様に、グローバルな無視パターンを保持します。
于 2009-11-04T22:43:20.537 に答える
4

リポジトリのルートに .gitignore という名前のファイルを作成します。このファイルには、無視する各ファイルへの相対パスを 1 行で入力します。*ワイルドカードを使用できます。

于 2009-11-04T22:33:29.457 に答える
3

プロジェクトの完全な.gitignoreファイルを定義すると便利です。--all報酬は、便利なまたはフラグをおよび-aのようなコマンドに安全に使用することです。addcommit

また、Emacs によって作成された一時ファイルをカバーする などの一般的に無視されるパターンに対して、グローバルな~/.gitignoreファイルを定義することを検討してください。*~

于 2009-11-07T01:19:46.133 に答える
2

既に提供されている回答を使用して、エイリアスgit ignoreを使用して独自のコマンドをロールできます。これを ~/.gitconfig ファイルに追加します。

ignore = !sh -c 'echo $1 >> .gitignore' -

または、選択した (*nix) シェルから次のコマンドを実行します。

git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'

上記のとをgit exclude置き換えることで、同様にコマンドを作成できます。ignoreexclude.gitignore.git/info/exclude

(こちらの回答を読んでもこれら 2 つのファイルの違いをまだ理解していない場合は、この質問を参照してください。)

于 2015-04-23T14:54:21.740 に答える
1

Joe Blau の gitignore.io も使用できます。

いずれかの Web インターフェイス経由https://www.gitignore.io/

または、CLI ツールをインストールすることで、ターミナルで次のように入力するだけで、非常に簡単にすばやく実行できます。

Linux:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc

OSX:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

次に、gigitignore 基準が必要なすべてのプラットフォーム/環境要素を続けて入力するだけです。

例!
grunt を含むノード プロジェクトに取り組んでいて、Linux で webstorm を使用しているとします。次のように入力するとよいでしょう:
gi linux,webstorm,node,grunt > .gitignore( 新しいファイルを作成する)
または
gi linux,webstorm,node,grunt >> .gitignore( 既存のファイルに新しいルールを追加/追加する) )

バム、あなたは行ってもいいです

于 2014-10-27T06:54:26.010 に答える