vueプロジェクトを包装してgitに提出しましたが、なぜdistというファイルの解決方法がありませんか?
vueプロジェクトの中で
ここではまず
一、gitignore紹介
ここでは、
一、ご紹介します
私たちが作った各Gitプロジェクトには「.gitignore」ファイルが必要です。このファイルの役割はGitのどのファイルがバージョン管理に追加される必要がないかを教えます。例えば、私達のプロジェクトのnpmカバン(node_)です。modules)は私たちのプロジェクトの中で重要ですが、メモリも大きいので、一般的にGitで管理する時はnpmパッケージを追加する必要はありません。
二、よく使うルール
上記の規則以外に、どのファイルをバージョン管理に追加するかを指定できます。
ディレクトリをスラッシュ
複数の文字を星番号
一文字を疑問符
四角括弧
無視(追跡)せずに一致するファイルまたはディレクトリを、感嘆符
また、git対.ignoreプロファイルは、行によって上から下に規則的にマッチングするものであり、前の規則が一致する範囲がもっと大きいと、後のルールが有効にならないことを意味する。
2、例を説明する
a、ルール:fd 1/*
説明:ディレクトリfd 1のすべてを無視します。なお、ルートディレクトリ下の/fd 1/ディレクトリでも、サブディレクトリ/child/fd 1/ディレクトリでも無視されます。
b、ルール:/fd 1/*
説明:ルートディレクトリ下の/fd 1/ディレクトリのすべてを無視します。
c、ルール:
/*
!gitignore
!/fw/bin/
!/fw/sf/
説明:全てを無視しますが、無視しないでください。gitignoreファイル、ルートディレクトリの下の/fw/bin/と/fw/sf/ディレクトリ。
3.作成.gitignoreファイル
(1)通常のwindows操作本のディレクトリの下でgitignore.txtを作成します。 gitignore.txtを編集して、あなたの規則を書いて、例えばnode_を加えます。modules/ コマンドラインウィンドウを開き、ルートディレクトリに切り替えます。 実行命令レンgitignore.txt.gitignore。 (2)Git Bashを使う本のディレクトリの下で右ボタンで「Gigt Bash Here」を選択してbashコマンドウィンドウに入ります。 vim.gitignoreまたはtouch.gitignoreコマンドを入力してファイルを開く(ファイルがないと自動的に作成されます)。 iキーを押して編集状態に切り替え、入力規則、例えばnode_modules/を押して、Escキーを押して編集を終了します。入力:wq保存は終了します。 図のように:
*npm-debug.log:**プロジェクトのメインディレクトリの下でいつもこのファイルが現れて、その上一つだけではなくて、原因はnpm iの時、もし間違いを報告するならば、このファイルを追加してエラーメッセージを表示します。npm installの時は現れません。
最後に強調したいのは、もしあなたが誤ってファイルを作成する前にPushプロジェクトを作成したら、gitignoreファイルに新しいフィルタルールを書き込んでも、これらのルールは機能しません。Gitはまだすべてのファイルをバージョン管理しています。
簡単に言えば、このような問題が発生した原因はGitがすでにこれらのファイルを管理し始めたからです。フィルタルールによってそれらをフィルタリングすることができません。プロジェクト開始時に作成・gitignoreファイルを作成する習慣をつけなければなりません。
二、解決方法
締め括りをつける
ここでvueプロジェクトを梱包した後、gitに提出しましたが、なぜdistというファイルの解決方法がないのかについての記事を紹介しました。もっと関連したvueプロジェクトのパッケージを提出しました。
npm run build
を使って包装した後、distファイルが生成されます。gitを使ってプロジェクトをプッシュした後、gitにdistファイルが一つ足りないことが分かりました。なぜ現地プロジェクトの中にこのファイルがあるのに、アップロードしてなくなりましたか?ここではまず
.gitignore
を紹介します。見たくないものは直接飛ばして解決方法を紹介してください。一、gitignore紹介
ここでは、
.gitignore
というファイルについて簡単に説明します。一、ご紹介します
私たちが作った各Gitプロジェクトには「.gitignore」ファイルが必要です。このファイルの役割はGitのどのファイルがバージョン管理に追加される必要がないかを教えます。例えば、私達のプロジェクトのnpmカバン(node_)です。modules)は私たちのプロジェクトの中で重要ですが、メモリも大きいので、一般的にGitで管理する時はnpmパッケージを追加する必要はありません。
二、よく使うルール
/mtk/
*.zip .zip
/mtk/do.c
フィルタされたファイルはあなたのGitHubライブラリには表示されません。もちろんローカルライブラリの中にあります。pushだけではアップロードされません。上記の規則以外に、どのファイルをバージョン管理に追加するかを指定できます。
!src/
!*.zip .zip
!/mtk/do.c
1、配置文法:ディレクトリをスラッシュ
/
で開始します。複数の文字を星番号
*
で通して配置する。一文字を疑問符
?
で通して配合します。四角括弧
[]
で単一文字のマッチリストを含んでいます。無視(追跡)せずに一致するファイルまたはディレクトリを、感嘆符
!
で表す。また、git対.ignoreプロファイルは、行によって上から下に規則的にマッチングするものであり、前の規則が一致する範囲がもっと大きいと、後のルールが有効にならないことを意味する。
2、例を説明する
a、ルール:fd 1/*
説明:ディレクトリfd 1のすべてを無視します。なお、ルートディレクトリ下の/fd 1/ディレクトリでも、サブディレクトリ/child/fd 1/ディレクトリでも無視されます。
b、ルール:/fd 1/*
説明:ルートディレクトリ下の/fd 1/ディレクトリのすべてを無視します。
c、ルール:
/*
!gitignore
!/fw/bin/
!/fw/sf/
説明:全てを無視しますが、無視しないでください。gitignoreファイル、ルートディレクトリの下の/fw/bin/と/fw/sf/ディレクトリ。
3.作成.gitignoreファイル
(1)通常のwindows操作
# dependencies npm
/node_modules
# production
/build
# misc
.DS_Store
npm-debug.log*
**DS_Store:**このファイルは、Mac OS Xがフォルダを格納するために使用するカスタムアイコン、ICON位置サイズ、ウィンドウ位置、リストの種類、およびフォームのカスタム背景スタイルのようないくつかのメタ情報です。デフォルトでは、Mac OS Xの各フォルダに、ネットワークメディアディスクやUディスクといった外部機器が生成されるはずです。*npm-debug.log:**プロジェクトのメインディレクトリの下でいつもこのファイルが現れて、その上一つだけではなくて、原因はnpm iの時、もし間違いを報告するならば、このファイルを追加してエラーメッセージを表示します。npm installの時は現れません。
最後に強調したいのは、もしあなたが誤ってファイルを作成する前にPushプロジェクトを作成したら、gitignoreファイルに新しいフィルタルールを書き込んでも、これらのルールは機能しません。Gitはまだすべてのファイルをバージョン管理しています。
簡単に言えば、このような問題が発生した原因はGitがすでにこれらのファイルを管理し始めたからです。フィルタルールによってそれらをフィルタリングすることができません。プロジェクト開始時に作成・gitignoreファイルを作成する習慣をつけなければなりません。
二、解決方法
.gitignore
というファイルが見つかりました。/dist
という項目を削除します。gitを再提出すればいいです。締め括りをつける
ここでvueプロジェクトを梱包した後、gitに提出しましたが、なぜdistというファイルの解決方法がないのかについての記事を紹介しました。もっと関連したvueプロジェクトのパッケージを提出しました。