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
?
10 に答える
特別なgit ignore
コマンドはありません。
.gitignore
作業コピー内の適切な場所にあるファイルを編集します。次に、これを追加し.gitignore
てコミットする必要があります。そのレポを複製する人は誰でも、それらのファイルを無視します。
で始まるファイル名のみが存在/
するディレクトリに対して相対的であることに注意してください.gitignore
。それ以外はすべて、サブディレクトリ内のファイルと一致します。
.git/info/exclude
その 1 つの作業コピーだけで特定のファイルを無視するように編集することもできます。ファイルは.git/info/exclude
コミットされないため、この 1 つの作業コピーでのみローカルに適用されます。
で無視するパターンを含むグローバル ファイルを設定することもできますgit config --global core.excludesfile
。これは、同じユーザーのアカウントのすべての git 作業コピーにローカルに適用されます。
詳細については、テキストを実行git help gitignore
して読んでください。
Linux/Unix では、コマンドを使用して .gitignore ファイルにファイルを追加できますecho
。たとえば、すべての.svn
フォルダーを無視する場合は、プロジェクトのルートからこれを実行します。
echo .svn/ >> .gitignore
ファイルを無視するには、次の 2 つの方法があります。
.gitignore
in any folder は、そのフォルダーのファイルで指定されているファイルを無視します。ワイルドカードの使用が可能です。.git/info/exclude
global-ignores
subversions 構成ファイルの場合と同様に、グローバルな無視パターンを保持します。
リポジトリのルートに .gitignore という名前のファイルを作成します。このファイルには、無視する各ファイルへの相対パスを 1 行で入力します。*
ワイルドカードを使用できます。
プロジェクトの完全な.gitignoreファイルを定義すると便利です。--all
報酬は、便利なまたはフラグをおよび-a
のようなコマンドに安全に使用することです。add
commit
また、Emacs によって作成された一時ファイルをカバーする などの一般的に無視されるパターンに対して、グローバルな~/.gitignoreファイルを定義することを検討してください。*~
既に提供されている回答を使用して、エイリアスgit ignore
を使用して独自のコマンドをロールできます。これを ~/.gitconfig ファイルに追加します。
ignore = !sh -c 'echo $1 >> .gitignore' -
または、選択した (*nix) シェルから次のコマンドを実行します。
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
上記のとをgit exclude
置き換えることで、同様にコマンドを作成できます。ignore
exclude
.gitignore
.git/info/exclude
(こちらの回答を読んでもこれら 2 つのファイルの違いをまだ理解していない場合は、この質問を参照してください。)
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
次に、gi
gitignore 基準が必要なすべてのプラットフォーム/環境要素を続けて入力するだけです。
例!
grunt を含むノード プロジェクトに取り組んでいて、Linux で webstorm を使用しているとします。次のように入力するとよいでしょう:
gi linux,webstorm,node,grunt > .gitignore
( 新しいファイルを作成する)
または
gi linux,webstorm,node,grunt >> .gitignore
( 既存のファイルに新しいルールを追加/追加する) )
バム、あなたは行ってもいいです