Git add all files modified, deleted, and untracked?
有没有一种方法来添加所有文件,不管你对它们做什么,不管它是被删除的,未跟踪的,等等?就像承诺一样。我只是不想每次提交文件时都必须向
尝试:
1 | git add -A |
警告:从Git2.0(2013年年中)开始,这将始终在整个工作树上放置文件。如果要在工作树的当前路径下暂存文件,则需要使用:
1 | git add -A . |
号
另见:
尝试
1 | git add -u |
"
1 | git add -u [filename] |
。
只将一个文件进行删除。一旦按下,文件将不再在回购中。
或者,
江户十一〔四〕号
等于
1 2 3 | git add . git add -u . |
注意
警告:从Git2.0(2013年年中)开始,这将始终在整个工作树上放置文件。如果要在工作树的当前路径下暂存文件,则需要使用:
1 | git add -A . |
号
另见:
你要的是
修改和删除了
修改和删除了
写入此命令后,请执行以下步骤:
我不确定它是否会添加删除的文件,但是根目录的
对于较新版本的Git。
我试过
warning: The behavior of 'git add --all (or -A)' with no path argument
from a subdirectory of the tree will change in Git 2.0 and should not
be used anymore. To add content for the whole tree, run:git add --all :/ (or git add -A :/)
To restrict the command to the current directory, run:
git add --all . (or git add -A .)
With the current Git version, the command is restricted to the current
directory.
号
然后我试着在下面工作。
1 | git add --all :/ |
。
这是我的选择(在任何bash中):
1 | $ git status -s|awk '{ print $2 }'|xargs git add |
。
重置
1 | $ git status -s|awk '{ print $2 }'|xargs git reset HEAD |
我编写了g2项目,这是一个命令行git爱好者的友好环境。请从github-g2获取项目https://github.com/orefalo/g2
它有许多方便的命令,其中一个命令正是您要查找的:
冻结-将存储库中的所有文件(添加、删除、修改)冻结到临时区域中,从而将该内容分段以包含在下一个提交中。还接受特定路径作为参数
从2.0版开始的Git文档:
要为整个树添加内容,请运行:
1 | git add --all :/ |
。
或
1 | git add -A :/ |
号
要将命令限制到当前目录,请运行:
1 | git add --all . |
号
或
1 | git add -A . |
号
我使用以下行添加用于暂存所有已修改和新创建的文件,不包括.gitignore中列出的文件:
1 | git add $(git ls-files -mo --exclude-standard) |
。
(语法$()用于bash shell)。我想命令行选项-mod也应该添加删除的文件…或者,如果您的文件名中嵌入了空格,那么下面的一行程序就可以做到这一点:
1 | git ls-files -z --deleted --modified --others --exclude-standard | xargs -0 git add |