gitmodules
NAME名
gitmodules - Defining submodule propertiesgitmodules - サブモジュールプロパティの定義
SYNOPSIS概要
$GIT_WORK_DIR/.gitmodules$ GIT_WORK_DIR / .gitmodules
DESCRIPTION説明
The .gitmodules
file, located in the top-level directory of a Git
working tree, is a text file with a syntax matching the requirements
of git-config[1]..gitmodules
Git作業ツリーの最上位ディレクトリにあるこのファイルは、git-config [1]の要件に一致する構文を持つテキストファイルです。
The file contains one subsection per submodule, and the subsection value
is the name of the submodule. The name is set to the path where the
submodule has been added unless it was customized with the --name
option of git submodule add. Each submodule section also contains the
following required keys:このファイルには、サブモジュールごとに1つのサブセクションが含まれており、サブセクション値はサブモジュールの名前です。名前は--name
、git submodule addのオプションでカスタマイズされていない限り、サブモジュールが追加されたパスに設定されます。各サブモジュールセクションには、次の必須キーも含まれています。
- submodule.<name>.path サブモジュール。<名前> .path
-
Defines the path, relative to the top-level directory of the Git working tree, where the submodule is expected to be checked out. The path name must not end with a
/
. All submodule paths must be unique within the .gitmodules file.サブモジュールがチェックアウトされると予想されるGit作業ツリーの最上位ディレクトリからの相対パスを定義します。パス名は/
。で終わってはいけません。すべてのサブモジュールパスは、.gitmodulesファイル内で一意である必要があります。 - submodule.<name>.url サブモジュール。<名前> .url
-
Defines a URL from which the submodule repository can be cloned. This may be either an absolute URL ready to be passed to git-clone[1] or (if it begins with ./ or ../) a location relative to the superproject’s origin repository.サブモジュールリポジトリのクローン元となるURLを定義します。これは、git-clone [1]に渡す準備ができている絶対URLか、(./または../で始まっている場合)スーパープロジェクトの起点リポジトリからの相対位置のいずれかです。
In addition, there are a number of optional keys:さらに、いくつかのオプションのキーがあります。
- submodule.<name>.update サブモジュール。<名前> .update
-
Defines the default update procedure for the named submodule, i.e. how the submodule is updated by "git submodule update" command in the superproject. This is only used by
git submodule init
to initialize the configuration variable of the same name. Allowed values here are checkout, rebase, merge or none. See description of update command in git-submodule[1] for their meaning. Note that the !command form is intentionally ignored here for security reasons.名前付きサブモジュールのデフォルトの更新手順、すなわちスーパープロジェクトの "git submodule update"コマンドによるサブモジュールの更新方法を定義します。これはgit submodule init
、同じ名前の設定変数を初期化するためにだけ使用されます。ここで許可されている値は、checkout、rebase、merge、またはnoneです。その意味についてはgit-submodule [1]のupdateコマンドの説明を参照してください。セキュリティ上の理由から、!コマンド形式は意図的に無視されています。 - submodule.<name>.branch サブモジュール。<名前> .branch
-
A remote branch name for tracking updates in the upstream submodule. If the option is not specified, it defaults to master. A special value of
.
is used to indicate that the name of the branch in the submodule should be the same name as the current branch in the current repository. See the--remote
documentation in git-submodule[1] for details.アップストリームサブモジュール内の更新を追跡するためのリモートブランチ名。このオプションが指定されていない場合は、デフォルトのmasterになります。.
サブモジュール内のブランチの名前は、現在のリポジトリ内の現在のブランチと同じ名前にする必要があることを示すために、特別な値が使用されます。詳細はgit-submodule [1]の--remote
ドキュメントを参照してください。 - submodule.<name>.fetchRecurseSubmodules submodule。<name> .fetchRecurseSubmodules
-
This option can be used to control recursive fetching of this submodule. If this option is also present in the submodules entry in .git/config of the superproject, the setting there will override the one found in .gitmodules. Both settings can be overridden on the command line by using the "--[no-]recurse-submodules" option to "git fetch" and "git pull".このオプションは、このサブモジュールの再帰的フェッチを制御するために使用できます。このオプションがスーパープロジェクトの.git / config内のサブモジュールエントリにも存在する場合、その設定は.gitmodulesにある設定を上書きします。両方の設定は、 " - [no-] recurse-submodules"オプションを "git fetch"と "git pull"に使用することでコマンドラインで上書きすることができます。
- submodule.<name>.ignore サブモジュール。<名前> .ignore
-
Defines under what circumstances "git status" and the diff family show a submodule as modified. The following values are supported:どのような状況下で "git status"とdiffファミリが変更されたサブモジュールを表示するかを定義します。以下の値がサポートされています。
- all すべて
-
The submodule will never be considered modified (but will nonetheless show up in the output of status and commit when it has been staged).サブモジュールは変更されたと見なされることはありません(ただし、ステータスの出力に表示され、ステージングされたときにコミットされます)。
- dirty 汚れた
-
All changes to the submodule’s work tree will be ignored, only committed differences between the HEAD of the submodule and its recorded state in the superproject are taken into account.サブモジュールの作業ツリーへのすべての変更は無視され、サブモジュールのHEADとスーパープロジェクト内のその記録された状態との間の確定された違いのみが考慮されます。
- untracked 未追跡
-
Only untracked files in submodules will be ignored. Committed differences and modifications to tracked files will show up.サブモジュール内の追跡されていないファイルのみが無視されます。追跡されたファイルへの献身的な違いと修正が現れるでしょう。
- none 無し
-
No modifiations to submodules are ignored, all of committed differences, and modifications to tracked and untracked files are shown. This is the default option.サブモジュールへの変更は無視されず、すべてのコミットされた違い、および追跡されたファイルと追跡されていないファイルへの変更が表示されます。これはデフォルトのオプションです。
If this option is also present in the submodules entry in .git/config of the superproject, the setting there will override the one found in .gitmodules.このオプションがスーパープロジェクトの.git / config内のサブモジュールエントリにも存在する場合、その設定は.gitmodulesにある設定を上書きします。
Both settings can be overridden on the command line by using the "--ignore-submodule" option. The git submodule commands are not affected by this setting.両方の設定は、 " - ignore-submodule"オプションを使用してコマンドラインで上書きすることができます。gitのサブモジュールのコマンドは、この設定の影響を受けません。
- submodule.<name>.shallow サブモジュール。<名前> .shallow
-
When set to true, a clone of this submodule will be performed as a shallow clone (with a history depth of 1) unless the user explicitly asks for a non-shallow clone.trueに設定すると、ユーザーが明示的に非シャロークローンを要求しない限り、このサブモジュールのクローンはシャロークローン(履歴の深さが1)として実行されます。
EXAMPLES例
Consider the following .gitmodules file:次の.gitmodulesファイルを検討してください。
[submodule "libfoo"] path = include/foo url = git://foo.com/git/lib.git
[submodule "libbar"] path = include/bar url = git://bar.com/git/lib.git
This defines two submodules, libfoo
and libbar
. These are expected to
be checked out in the paths include/foo and include/bar, and for both
submodules a URL is specified which can be used for cloning the submodules.これは、二つのサブモジュールを定義し、libfoo
そしてlibbar
。これらはinclude / fooとinclude / barのパスでチェックアウトされることが期待されており、両方のサブモジュールに対してサブモジュールのクローン作成に使用できるURLが指定されています。
SEE ALSO関連項目
git-submodule[1] git-config[1]git-submodule [1] git-config [1]
GIT
Part of the git[1] suite一部のgit [1]スイート
関連記事
- write-tree
- verify-pack
- update-ref
- update-index
- symbolic-ref
- show-ref
- rev-parse
- rev-list
- read-tree
- merge-base
- ls-files
- hash-object
- for-each-ref
- diff-index
- count-objects
- commit-tree
- checkout-index
- check-ignore
- cat-file
- bundle
- archive
- instaweb
- filter-branch
- reflog
- fsck
- gc
- clean
- Workflows
- Tutorial
- Revisions
- gitignore
- githooks
- Glossary
- Everyday Git
- gitattributes
- update-server-info
- daemon
- fast-import
- svn
- request-pull
- send-email
- format-patch
- am
- grep
- blame
- bisect
- revert
- rebase
- cherry-pick
- apply
- describe
- shortlog
- show
- submodule
- remote
- push
- pull
- fetch
- worktree
- tag
- stash
- log
- mergetool
- merge
- checkout
- branch
- mv
- rm
- reset
- commit
- diff
- status
- add
- clone
- init
- help
- config
- git
スポンサーリンク