web-dev-qa-db-ja.com

svnのようにgitのignoreコマンドはありますか?

私はgitの新規ユーザーであり、新しいプロジェクトを開始しています。無視したいドットファイルがたくさんあります。 gitにあるようなsvnに無視するコマンドはありますか?

120
Chris J

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

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

/で始まるファイル名のみが.gitignoreが存在するディレクトリに関連することに注意してください。他のすべては、どのサブディレクトリのファイルとも一致します。

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

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

git help gitignoreを実行し、詳細についてテキストを読みます。

131
ndim

非常に便利な git ignore コマンドには、素晴らしい tj/git-extras が付属しています。

以下に使用例をいくつか示します。

現在無視されているすべてのパターンをリストする

git ignore

パターンを追加する

git ignore "*.log"

gitignore.io のテンプレートのいずれかを追加します

git ignore-io -a Rails

git-extras は、さらに多くの便利なコマンドを提供します。間違いなく試してみる価値があります。

94

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

echo .svn/ >> .gitignore
49
pfrenssen

ファイルを無視する方法は2つあります。

  • 任意のフォルダーの.gitignoreは、そのフォルダーのファイルで指定されたファイルを無視します。ワイルドカードを使用できます。
  • .git/info/excludeは、subversions構成ファイルのglobal-ignoresと同様に、グローバル無視パターンを保持します。
15
bluebrother

手遅れではないことを願っています。

Windowsを使用している場合は、以下を実行するだけで。gitignoreファイルを作成できます

echo name_of_the_file_you_want_to_ignore.extension > .gitignore

編集するには。gitignoreを実行できます

notepad .gitignore
5
Nesar

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

3
Bruno Reis

すでに提供されている回答を使用して、 alias を使用して独自のgit ignoreコマンドを実行できます。これを〜/ .gitconfigファイルに追加します:

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

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

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

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

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

2
daemonexmachina

作業コピーまたはリポジトリに存在しない名前の場合:

echo /globpattern >> .gitignore

または、既存のファイルの場合(shタイプのコマンドライン):

echo /$(ls -1 file) >> .gitignore   # I use tab completion to select the file to be ignored  
git rm -r --cached file             # if already checked in, deletes it on next commit
2
nrbray

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

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

1
seh

これにはgit-extrasをインストールする必要があります。 apt-getを使用してUbuntuにインストールできます。

$ Sudo apt-get install git-extras

その後、git ignoreコマンドを使用できます。

$ git ignore file_name
1
Vidura Mudalige

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(既存のファイルに新しいルールを追加/追加するには)

バム、行ってもいい

0
JorgeArtware