この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 8411|答える: 2

gitはコミットを無視します。gitignore

[リンクをコピー]
掲載地 2019/07/11 14:08:03 | | |
Gitを使う過程で、ログ、一時ファイル、コンパイル済み中間ファイルなどのファイルはコードリポジトリに提出されないようにするため、これらのファイルのコミットを無視する対応する無視ルールを設定する必要があります。

Gitはファイルコミットのメソッドを無視します

Gitでコミットしたくないファイルを無視する方法は3つあります。

Gitプロジェクト内で.gitignoreファイルを定義してください

これはプロジェクト内のフォルダ内に.gitignoreファイルを定義し、対応する無視ルールを定義することで管理されます現在のフォルダーファイルのGitコミット動作は
.gitignoreファイルは公開リポジトリに提出できるため、プロジェクト内のすべての開発者は定義された無視ルールを共有します。
.gitingoreファイルでは、対応する構文に従って各行に無視ルールを指定します。 例えば:


Gitプロジェクトの設定で除外ファイルを指定してください

これはプロジェクトの動作の一時仕様に過ぎず、現在のプロジェクトの下に.git/info/excludeファイルを編集し、コミットを無視すべきファイルを書き込む必要があります。
このように指定された無視ファイルのルートディレクトリはプロジェクトのrootです。


gitグローバルを定義する.gitignoreファイル

プロジェクト内で.gitignoreファイルを定義できるだけでなく、すべてのGitプロジェクトの動作を管理するためのグローバルgit .gitignoreファイルも設定できます。 このアプローチは異なるプロジェクト開発者間で共有されるものではなく、プロジェクト上のGitアプリケーションレベルでの動作です。

これには対応する.gitignoreファイルの作成も必要で、どこにでも置くことができます。 次に、以下のコマンドでGitを設定します:




Gitはルールを無視します

詳細な無視ルールについては、公式の英語文書(住所)をご参照ください。ハイパーリンクのログインが見えます。

Gitはルールの優先度を無視します

.gitingoreファイルでは、各行に無視ルールを指定し、Gitはルールを無視する際に複数のソースを検出します。優先度は高い順に以下の通りです:



  • コマンドラインの「無視ルール」を読んでください
  • 現在のディレクトリで定義されたルール
  • 親ディレクトリで定義されるルールは再帰的です
  • $GIT_DIR/info/excludeファイル
  • core.excludesfile


Gitはルールマッチングの構文を無視します

.gitignoreファイル内の各行の無視ルールの構文は以下の通りです。


  • 任意のファイルと一致しないスペースは区切り文字として使え、バックスラッシュで回避することも可能です
  • # 冒頭のファイル識別コメントはバックスラッシュで回避可能です
  • ! 冒頭のスキーマ識別は否定的で、ファイルは再び含まれます。ファイルの親ディレクトリが除外されている場合は、! 今後は再登場しません。 脱出はバックスラッシュで行うことができます
  • / 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
  • / 开始的模式匹配项目跟目录
  • パターンにスラッシュが含まれていなければ、現在の.gitignoreファイルパスに対して内容が一致し、パターンが.gitignoreファイルにない場合はプロジェクトのルートに対して一致します
  • ** マッチングのマルチレベルカタログは、冒頭、中間、最後に使用できます
  • ? 個々の文字の普遍的なマッチング
  • [ ] ユニバーサルマッチの個別キャラクターリスト



よくあるマッチングの例:

  • bin/: 現在のパスにあるbinフォルダは無視します。そのフォルダ内のすべては無視されますが、binファイルは無視されません
  • /bin: 忽略根目录下的bin文件
  • /*.c: 忽略 cat.c,不忽略 build/cat.c
  • debug/*.obj:debug/io.objを無視し、debug/common/io.objおよびtools/debug/io.obj
  • **/foo:/foo、a/foo、a/b/fooなどは無視してください
  • A/**/B:A/B、A/X/B、A/X/Y/Bなどは無視してください
  • !/bin/run.sh: binディレクトリ内の run.sh ファイルを無視しないでください
  • *.log:すべての.logファイルを無視してください
  • config.php: 忽略当前路径的 config.php 文件



.gitignore ルールは適用されません

.gitignoreは元々追跡されていないファイルのみを無視でき、すでにバージョン管理に含まれているファイルがある場合は.gitignoreの修正は効果がありません。

回避策としては、コミットする前にローカルキャッシュを削除(追跡なしの状態に変更)することです:


(終わり)





先の:JS--プラグイン:ツリー開発と実装の添付ファイルがダウンロード可能です!!
次に:HTTPプロトコルスキームのPHP設定
掲載地 2019/07/12 9:32:26 |
.gitignoreは変更後無効です
https://www.itsvse.com/thread-4367-1-1.html
(出典:Architect_Programmer)
 地主| 掲載地 2024/09/24 12:46:32 |
Gitプロジェクトの.gitignore設定ファイルが有効になります
https://www.itsvse.com/thread-10816-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com