我有这个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
。
答案 0 :(得分:2)
当我从子目录运行git add -A
时,我的git版本(1.8.3.3)给了我这个警告:
警告:没有路径参数的'git add --all(或-A)'的行为 从树的子目录将在Git 2.0中更改,不应该 再也用了。要为整个树添加内容,请运行:
git add --all:/(或git add -A:/)
要将命令限制为当前目录,请运行:
git add --all。 (或git add -A。)
使用当前的Git版本,命令仅限于当前 。目录
所以你可能正在寻找的是git add -A :/
。您可以使用git config --global alias.addall 'add -A :/'
轻松地为此创建别名。
答案 1 :(得分:1)
rev-parse
命令可用于查找git项目的根目录,然后可以将其传递给git add
命令,如下所示:
git add $(git rev-parse --show-toplevel)