在git中添加所有文件

时间:2014-03-04 14:48:13

标签: git msysgit git-add

我有这个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

2 个答案:

答案 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)