0

我有这个 git 状态:

User#/d/Work/Project/Module1/NV/build (master)$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 3 commits.
#   (use "git push" to publish your local commits)
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   ../../Module1/CMakeLists.txt
#       modified:   ../../Module1/Container.cpp
#
no changes added to commit (use "git add" and/or "git commit -a")

如何添加 2 个文件?git add -A不工作?git add ../../.我知道出于显而易见的原因可以使用该选项。

我知道可以使用git add选项添加文件,但我不记得了,也找不到。我用git version 1.8.1.msysgit.1.

4

2 回答 2

2

当我git add -A从子目录运行时,我的 git (1.8.3.3) 版本给了我这个警告:

警告:在 Git 2.0 中,没有来自树的子目录的路径参数的 'git add --all (or -A)' 的行为将发生变化,不应再使用。要为整个树添加内容,请运行:

git add --all :/ (或 git add -A :/)

要将命令限制到当前目录,请运行:

混帐添加 --all 。(或 git add -A 。)

对于当前的 Git 版本,该命令仅限于当前目录。

因此,您可能正在寻找的是git add -A :/. 您可以使用 轻松为此创建别名git config --global alias.addall 'add -A :/'

于 2014-03-04T15:01:34.557 回答
1

rev-parse命令可用于查找 git 项目的根目录,然后您可以将其传递给git add命令,如下所示:

git add $(git rev-parse --show-toplevel)
于 2014-03-04T15:01:24.567 回答