2017-12-06 4 views
1

私は今までに.gitignoreファイルでかなりうまくいると思っていました。私はGitのレポにのみ以下のファイルが含まれるようにしようとしている:Gitリポジトリで.gitignore、.bashrc、.vimrc、.vim /のみを含む

  • .gitignore
  • の.bashrcの.vimrc
  • て.vim /(このディレクトリ内のすべてのもの)

私はStackOverflow(How do I ignore files in a directory in Git?Git ignore sub foldersおよびIs there a way to tell git to only include certain files instead of ignoring certain files?)に関するいくつかの他の回答を読んでいます。しかし、私は自分の.gitignoreファイルを取得することはできません。私は私の.gitignoreファイルの最後の行のバリエーションを試してみた

$ git init; git add .; git status 
Initialized empty Git repository in /home/username/.git/ 
On branch master 

Initial commit 

Changes to be committed: 
    (use "git rm --cached <file>..." to unstage) 

    new file: .bashrc 
    new file: .gitignore 
    new file: .vimrc 

が、無駄に:私はgit init; git add .; git statusを実行した後レポが含まれてい

* 
.* 
!.gitignore 
!.bashrc* 
!.vimrc 
!.vim/ 

:ここで私は現在、私の.gitignoreファイルに持っているものです。誰も私の間違いを見つけられますか?

EDIT

私はのみ.gitignoreファイルを変更する解決策を見つけようとしています。

+1

私の '.vim /'ディレクトリには、 'bundle'という名前の1つのサブディレクトリがあります。 'bundle'フォルダの下にたくさんのファイルとディレクトリがあります。 「アウトプットが正しい」とはどういう意味ですか?私の目標は '.vim /'フォルダとその中のすべてを含めることです。 – MikeyE

+0

'-force'フラグを使うことができます:' git add -f .vim' –

+0

'!/ .vim'と同じ結果を試しました。私は、 '.gitignore'ファイルだけを変更することで動作する解決策を見つけようとしている以外は、' -force'フラグを使うことができます。これを反映するように質問を更新します。 – MikeyE

答えて

1

あなたは次にあなたがフォルダとそのファイルをホワイトリストに登録することができます

** 
.** 

*は、ファイルやフォルダを無視します)のみのファイルを無視する必要があります。

!.vim/ 
!.vim/** 

はダブルチェック.gitignoreルールがで適用するもの:

git check-ignore -v .vim/afile 

0123用は何も返しません。

+0

あなたの提案を試みましたが、 '.vim /'フォルダを追加しませんでした。 '.gitignore'、' .bashrc'、 '.vimrc'だけを追加しました。最初に 'rm -rf〜/ .git /'を実行し、次に '**'と '。** 'を使って' .gitignore'を編集しました。私は 'git init;を実行しました。 git add。 git status'を実行してレポに追加されたファイルを表示します。 – MikeyE

+0

@MikeyEどの無視ルールが適用されているかを確認するには 'git check-ignore -v .vim/afile'を試してください。私は答えを編集しました。 – VonC

+0

あなたのコメントは '**'ファイルを無視し、 '*'はファイルとフォルダを無視して私のためにそれをクリアしました。私はあなたの答えを受け入れられた答えとして選択しました。 – MikeyE

関連する問題