2017-08-22 12 views
-1

ファイルを無視してgit statusまたはgit add -Aと入力すると、ファイルを無視して.gitignoreファイルに追加する必要があります。.gitignoreに新しいエントリを追加しても動作しません。

私の目標は、Gitへの変更を永続的にコミットするときに特定のフォルダとファイルを無視することです。

私は私のエディタで.gitignoreファイルを編集してみました:私は約束し、ファイルを保存し、Gitリポジトリにプッシュ、他のリポジトリからの私のプロジェクトをリフレッシュし

config/ 
src/package.xml 

を、git statusを入力して、まだxmlファイルを見て、フォルダ。

*.sublime-workspace 
config/.local_store 
*.sublime-workspace 
src/package.xml 

が、同じ結果...

プロジェクト構造:

はまた、 "破棄変更" を選択することで、githubのデスクトップを使用してみました、それは自動的に次の行を.gitignoreに追加しました

  Full 
    ________|____________ 
    |  |   | 
config .gitignore  src 
    |      | 
    ...    package.xml 
+3

ファイルが既にリポジトリに追加されている場合は、.gitignoreが無視する前にファイルを削除する必要があります。 – circusdei

+0

質問をdownvoteする場合は、理由を説明するコメントを追加してください。 – Dante

+0

[Gitリポジトリに既にコミットされているファイルを無視する]の可能な複製(https://stackoverflow.com/questions/1139762/ignore-files-that-have -l-already-been-git-repositoryにコミット) – phd

答えて

0

.gitignoreは遡及して適用されません。ファイルが最初にレポに追加された場合にのみ、git addによって読み取られます。

ファイルがすでにレポにある場合は、gitignoreにリストするだけでは不十分です。また、リポジトリから削除する必要があります(git rm --cached src/package.xml)。

変更を維持するために、git add .gitignoregit commitを忘れないようにしてください。

+0

ありがとう!私はそれらを無視するためにGitからフォルダ/ファイルを削除しなければならないことを知らなかった。私はremoveコマンドに-rを追加する必要がありました。 git rm -r --cached src/package.xml – Dante

+0

['.gitignore']のドキュメントの最初の段落で説明しています(https ://git-scm.com/docs/gitignore):* "' gitignore'ファイルは、Gitが無視すべき意図しない非トラッキングファイルを指定しています。Gitですでに追跡されているファイルは影響を受けません。 'git help gitignore'を使ってあなたのコンピュータでも利用できます。 – axiac

0

XMLファイルがすでに追跡されていて、そのまま保存したい場合は、このpostに記載されているコマンド。それ以外の場合は、コメントに記載されているとおりに削除する必要があります。

.gitignoreの代わりに.git/info/excludeを使用することに注意してください。

関連する問題