私はgit
の新規ユーザーであり、新しいプロジェクトを開始しています。無視したいドットファイルがたくさんあります。 git
にあるようなsvn
に無視するコマンドはありますか?
特別なgit ignore
コマンドはありません。
作業コピー内の適切な場所にある.gitignore
ファイルを編集します。次に、この.gitignore
を追加してコミットする必要があります。そのレポジトリを複製するすべての人は、これらのファイルを無視します。
/
で始まるファイル名のみが.gitignore
が存在するディレクトリに関連することに注意してください。他のすべては、どのサブディレクトリのファイルとも一致します。
.git/info/exclude
を編集して、その1つの作業コピー内の特定のファイルを無視することもできます。 .git/info/exclude
ファイルはコミットされないため、この1つの作業コピーでローカルにのみ適用されます。
git config --global core.excludesfile
で無視するパターンを持つグローバルファイルを設定することもできます。これは、同じユーザーのアカウント上のすべてのgit作業コピーにローカルに適用されます。
git help gitignore
を実行し、詳細についてテキストを読みます。
非常に便利な git ignore コマンドには、素晴らしい tj/git-extras が付属しています。
以下に使用例をいくつか示します。
git ignore
git ignore "*.log"
git ignore-io -a Rails
git-extras は、さらに多くの便利なコマンドを提供します。間違いなく試してみる価値があります。
Linux/Unixでは、echo
コマンドを使用して、.gitignoreファイルにファイルを追加できます。たとえば、すべての.svn
フォルダーを無視する場合は、プロジェクトのルートからこれを実行します。
echo .svn/ >> .gitignore
ファイルを無視する方法は2つあります。
.gitignore
は、そのフォルダーのファイルで指定されたファイルを無視します。ワイルドカードを使用できます。.git/info/exclude
は、subversions構成ファイルのglobal-ignores
と同様に、グローバル無視パターンを保持します。手遅れではないことを願っています。
Windowsを使用している場合は、以下を実行するだけで。gitignoreファイルを作成できます
echo name_of_the_file_you_want_to_ignore.extension > .gitignore
編集するには。gitignoreを実行できます
notepad .gitignore
リポジトリのルートに.gitignoreという名前のファイルを作成します。このファイルには、無視する各ファイルへの相対パスを1行で入力します。 *
ワイルドカードを使用できます。
すでに提供されている回答を使用して、 alias を使用して独自のgit ignore
コマンドを実行できます。これを〜/ .gitconfigファイルに追加します:
ignore = !sh -c 'echo $1 >> .gitignore' -
または、選択した(* nix)シェルからこのコマンドを実行します。
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
同様に、上記のignore
をexclude
で、git exclude
を.gitignore
で置き換えることにより、.git/info/exclude
コマンドを作成できます。
(ここで回答を読んだこれらの2つのファイルの違いをまだ理解していない場合は、 この質問 を参照してください。)
作業コピーまたはリポジトリに存在しない名前の場合:
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
プロジェクト用に完全な。gitignoreファイルを定義すると便利です。報酬は、add
やcommit
などのコマンドに便利な--all
または-a
フラグを安全に使用することです。
また、Emacsによって作成された一時ファイルを対象とする*~
などの一般的に無視されるパターンに対して、グローバル〜/ .gitignoreファイルを定義することを検討してください。
これにはgit-extrasをインストールする必要があります。 apt-getを使用してUbuntuにインストールできます。
$ Sudo apt-get install git-extras
その後、git ignoreコマンドを使用できます。
$ git ignore file_name
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
(既存のファイルに新しいルールを追加/追加するには)
バム、行ってもいい