ref-filter: introduce ref_formatting_state and ref_formatting_stack
[gitweb.git] / Documentation / gitrepository-layout.txt
index 82284506a4b0f321796d7d1b33e5225fe5aba7a2..7173b38830015ba1be09772e80cf3973c10bab69 100644 (file)
@@ -248,9 +248,7 @@ commondir::
        incomplete without the repository pointed by "commondir".
 
 modules::
-       Contains the git-repositories of the submodules. This
-       directory is ignored if $GIT_COMMON_DIR is set and
-       "$GIT_COMMON_DIR/modules" will be used instead.
+       Contains the git-repositories of the submodules.
 
 worktrees::
        Contains worktree specific information of linked
@@ -259,6 +257,25 @@ worktrees::
        $GIT_COMMON_DIR is set and "$GIT_COMMON_DIR/worktrees" will be
        used instead.
 
+worktrees/<id>/gitdir::
+       A text file containing the absolute path back to the .git file
+       that points to here. This is used to check if the linked
+       repository has been manually removed and there is no need to
+       keep this directory any more. mtime of this file should be
+       updated every time the linked repository is accessed.
+
+worktrees/<id>/locked::
+       If this file exists, the linked repository may be on a
+       portable device and not available. It does not mean that the
+       linked repository is gone and `worktrees/<id>` could be
+       removed. The file's content contains a reason string on why
+       the repository is locked.
+
+worktrees/<id>/link::
+       If this file exists, it is a hard link to the linked .git
+       file. It is used to detect if the linked repository is
+       manually removed.
+
 SEE ALSO
 --------
 linkgit:git-init[1],