2016-04-08 7 views
1

私はプロジェクトに.ideaフォルダを含むPyCharmを使ってPythonプロジェクトを進めています。 gitでフォルダを無視できないのはなぜですか?

プロジェクトのメンテナは貢献者は、プロジェクトの.gitignoreを編集したくないので

は、私は2つのラインで ~/{myuser}から .gitignore_globalファイルを追加しました:私は、コマンドを実行した
# comment line because git has a bug where sometimes the first line is ignored 
.idea/ 

git config --global core.excludesfile "C:\\Users\\{myuser}\\.gitignore_global" 

git statusを実行すると、次のように表示されます。

Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

     .idea/ 

私は、これらのコマンドの両方を実行してみました:

git rm --cached -r .idea/ 
git update-index --assume-unchanged .idea/ 

エラーで最初の結果:

fatal: pathspec '.idea/' did not match any files 

秒は何も変わりません。

このフォルダを無視するにはどうすればよいですか?

答えて

1

問題はディレクトリ名の後ろに不要なスペース文字で無視したい...

オリジナルのグローバル除外ファイル:

# 
.idea/ <--- there's a space here 

固定1(スペースなし):

# 
.idea/ 

私はそれを誓うが、とにかく...あなたの助けのおかげでみんなを問題でした!

これは、将来的に誰かを助けている場合、私はWindows 7の

0

Gitがフォルダを追跡していない場合、gitubに表示されません。リポジトリをチェックして、実際にアップロードしていることを確認しようとしましたか?そうであれば、.ideaフォルダをプロジェクトから移動してコミットしてから、グローバルな.gitignoreを付けて戻してみてください。ファイルの変更が追跡されていないが、リポジトリに既に存在する場合、その変更はリポジトリに残ります。ただ更新されません。

+0

のGitバージョン1.9.5.msysgit.1を使用している彼は、それは '人跡未踏のファイルの下に表示されていることを示しています'セクションなので、それはしていませんレポ、それがする必要があります、唯一の問題は無視ルールが動作しないようだ。 – kan

0

を使用していて、エスケープ文字なので、問題はgit config --global core.excludesfile "C:\Users\{myuser}\.gitignore_global"だと思います。それを倍にしてみてください。

+0

私の悪い、私はダブルスを使用しました。 –

+0

@AvivCohn次に、それらをダブルクリックしてみてください...あなたが使用しているもの(cmd.exeまたはgit bash)に依存するためです。私のローカルでチェックしたところ、私の.gitconfigファイルは '[core]'セクションの下に 'excludesfile = C:\\ temp \\ boo'を持っています。 – kan

0

ファイル.gitignoreは、まだ追加されていないファイルにのみ適用されますので、.idea/がレポに登録されているかどうかを確認してください。あなたの.idea/フォルダがまだ追跡されている場合は

git rm -r --cached path_to_your_folder/

0

決して今まで使用update-index --asume-unchangedを行うそれは多分あなたが望むものをやっているように見えますが、あなたは非常に可能性が高い代わりに、あなたのファイルを危険にさらしています。

あなたの説明は、core.excludesfileの値に問題があるようです。 Git for WindowsまたはCygwin Gitを使用していますか?後者の場合は、Windowsパスではなくcygwinパスを設定する必要があります。

.git/info/excludesで除外することもできますが、もちろんこのレポのためだけであり、試したようにすべてのレポではありません。

結果は、git check-ignore .idea/ --no-index -v -nまたは類似のコマンドでも診断できます。

関連する問題