代码之家  ›  专栏  ›  技术社区  ›  user310291

什么git添加-A-。意思是

  •  2
  • user310291  · 技术社区  · 6 年前

    git add -A -- .
    

    我知道什么

    git add -A
    

    方法

    git添加-A--。
    

    什么意思?

    3 回复  |  直到 6 年前
        1
  •  5
  •   S.K.    6 年前

    documentation :

    在文件名可能被误认为是命令行时,这很有用

    这是不言而喻的。也, . 表示当前目录。

        2
  •  2
  •   iBug    6 年前

    git-add(1)

    -A, --all, --no-ignore-removal
    
    Update the index not only where the working tree has a file matching <pathspec> but also where the index already has an entry. This adds, modifies, and removes index entries to match the working
    tree.
    
    If no <pathspec> is given when -A option is used, all files in the entire working tree are updated (old versions of Git used to limit the update to the current directory and its subdirectories).
    

    然后呢 -- <pathspec> s。

    所以, git add -A 添加和更新 整个工作树 去git的舞台区 git add -A -- . 添加和更新 当前目录 getcwd(3) .

        3
  •  1
  •   Vipul Gulhane    6 年前

    此命令

    git add -A --
    

    与-u类似,但除了索引之外,还要与工作树中的文件匹配。那个 这意味着它将查找新文件、暂存修改的内容并删除不存在的文件 工作树上的时间更长。

    这个吼叫

    git add . -A --**ignore-errors**
    

    错误:打开(“错误表“”:权限被拒绝 错误:无法索引文件错误表

    下面是来自 Git Documentation Page

    .

    --全部

    如果在使用-A选项时给出no,则更新整个工作树中的所有文件(使用Git的旧版本将更新限制到当前目录及其子目录)。

    --不是全部 通过添加索引未知的新文件和在工作树中修改的文件来更新索引,但忽略已从工作树中删除的文件。当使用no时,此选项为no op。

    -不 --有意添加 只记录稍后将添加路径的事实。路径的条目被放置在索引中,没有内容。这对于使用git diff显示此类文件的未暂存内容以及使用git commit-a提交这些文件非常有用。

    --刷新 不要添加文件,只刷新索引中的stat()信息。

    --忽略错误 如果某些文件由于索引错误而无法添加,请不要中止该操作,而是继续添加其他文件。命令仍应以非零状态退出。配置变量添加.忽略错误可以设置为true,使其成为默认行为。

    此选项只能与--dry run一起使用。通过使用此选项,用户可以检查是否会忽略任何给定的文件,无论它们是否已存在于工作树中。

    --无预警嵌入式回购 默认情况下,git add在将嵌入式存储库添加到索引时会发出警告,而不使用git submodule add在.gitmodules中创建条目。此选项将抑制警告(例如,如果您正在子模块上手动执行操作)。

    将“清除”过程新应用于所有跟踪的文件,以强制将它们再次添加到索引中。这在更改后很有用core.autocrlf 配置或文本属性,以更正添加了错误CRLF/LF行结尾的文件。此选项意味着-u。

    --chmod=(+|-)x 重写添加文件的可执行位。可执行位仅在索引中更改,磁盘上的文件保持不变。

    --

    配置