2013-11-15 16 views
5

私の.gitignoreは機能していますか?私はそれにpackagesフォルダを追加しましたが、コミットごとにすべてのパッケージをコミットしたいと思っています。Visual Studio Online Git - 確実に/パッケージを無視する方法は?

私が今やっていることは、恐ろしいすべてのコミットでパッケージフォルダを除外していることです。 Visual Studio/Visual Studio Online Git Systemに何か不足しているのですか、それともバグですか?

.gitignore

# NuGet Packages Directory 
## TODO: If you have NuGet Package Restore enabled, uncomment the next line 
packages/ 

画像

enter image description here

答えて

7

あなた.gitignoreは、TFS 2013年に "Included changes" は意味しないため、動作するはずto the FAQに従って、変更を上演:

経験豊富なGitユーザーの方は、 Visual Studioがコマンドプロンプトとは異なる方法で変更を処理していることに気づいたかもしれません。
[変更を含む]セクションに段階的な変更が含まれているかどうか疑問に思うかもしれません。
実際、Visual Studioは通常、Gitステージをバイパスします。 変更をコミットすると、Visual Studioは同時にをステージングしてコミットします。
Gitリポジトリにファイルを追加すると例外が発生します。 Visual Studioではこの種の変更が行われます。

ファイルを追加した場合、コマンドラインでgit statusを確認し、そのファイルのgit rm --cachedを実行する必要があります。

しかし、ファイルが追加されていない場合、これは「TFS/Git extensions seems to ignore .gitignore」のように現在のバグである可能性があります。

+0

を解決するのに役立ちます。 – sed

5

@VonCは、おそらく必要な答えを出しました。

.gitignoreファイルを追加/編集する前にパッケージフォルダをすでにコミットしていた場合、パッケージは「追跡ファイル」になります。 Gitは.gitignoreファイルに関係なくそれらを更新するように見えます。パッケージを除外するには、それらをインデックスとリポジトリから削除する必要があります。

コマンドプロンプトから、git rm -r --cached packages/を使用して、作業フォルダにパッケージを保持したままインデックスからパッケージを削除します。コミットすると、それらのファイルもリポジトリから削除されます。

+0

'git'コマンドが私が探していたコマンドでした。リチャードに感謝! –

2

いつかVisual Studio Git Pluginで起こります。 あなたはそれを修正する必要があるすべて:「含まれる変更」で

  1. セクション、
  2. クリックして「すべてを除外」の「パッケージ」「除外の変更」セクションで
  3. 上で右クリックし、右クリック「パッケージ」
  4. をクリックし、「元に戻す」

にこれらのアクションは、うん、それはバグだ問題

関連する問題