Git添加修改,删除和未跟踪的所有文件?
有没有办法添加所有的文件,不pipe你做了什么,无论是删除,未跟踪等? 就像一个提交。 我只是不想在每次提交时都要git add
所有的文件进行混用,特别是在处理大型产品时。
尝试:
git add -A
警告:从git 2.0开始(2013年中),这将始终 在整个工作树上分级文件。
如果您想在工作树的当前path下展示文件,则需要使用:
git add -A .
另请参阅: git add -A
和git add .
区别git add .
尝试
git add -u
“ u
”选项代表更新。 这将更新回购,并实际上删除您在本地副本中删除的回购文件。
git add -u [filename]
把一个删除只放到一个文件中。 一旦推入,该文件将不再在回购。
或者,
git add -A .
相当于
git add . git add -u .
注意额外的'。' 在git add -A
和git add -u
警告:从git 2.0开始(2013年中),这将始终 在整个工作树上分级文件。
如果您想在工作树的当前path下展示文件,则需要使用:
git add -A .
另请参阅: git add -A
和git add .
区别git add .
你想git add -A
:
git add -A
所有的阶段;
git add .
阶段新增和修改,不删除;
git add -u
阶段修改和删除,没有新的。
git add --all
或者 git add -A
或者 git add -A .
所有阶段
git add .
阶段新和修改,但没有删除
git add -u
阶段修改和删除,但没有新的
git commit -a
意思是git add -u
和git commit -m "message"
写完这个命令后,请按照下列步骤操作:
- 按i
- 写下你的信息
- 按esc
- 按: w q
- 按回车
git add <list of files>
添加特定的文件
git add *.txt
添加当前目录中的所有txt文件
git add docs/*/txt
在文档目录中添加所有的txt文件
git add docs/
添加文档目录中的所有文件
git add "*.txt"
或者git add '*.txt'
添加整个项目中的所有文件
我不知道是否会添加删除的文件,但git add .
从根目录将添加所有未跟踪的文件。
git add .
add和''之间有一个空格。 (点字)。 它做的工作:)
这是我的select(在任何bash中):
$ git status -s|awk '{ print $2 }'|xargs git add
重置
$ git status -s|awk '{ print $2 }'|xargs git reset HEAD
我编写了G2项目,一个友好的命令行git爱好者的环境。
请从github获得项目 – G2 https://github.com/orefalo/g2
它有一堆方便的命令,其中之一正是你正在寻找的: freeze
冻结 – 冻结存储库中的所有文件(添加,删除,修改)到暂存区域,从而暂存该内容以包含在下一个提交中。 还接受一个特定的path作为参数
对于较新版本的Git。
我试过git add -A
并提示,
警告:在Git 2.0中,git add –all(或-A)没有path参数的行为会在Git 2.0中改变,不应再使用。 要为整个树添加内容,请运行:
git add –all:/(或者git add -A:/)
要将命令限制到当前目录,请运行:
git add –all。 (或者git add -A。)
使用当前的Git版本,该命令仅限于当前目录。
然后我尝试了下面的工作 。
git add --all :/
我使用以下行来添加所有修改和新创build的文件,不包括在.gitignore中列出的文件:
git add $(git ls-files -mo --exclude-standard)
(语法$()是用于bash shell的)。 我想命令行选项-mod也应该添加删除的文件…或者,如果你有文件名与embedded空白,下面的一行应该做的伎俩:
git ls-files -z --deleted --modified --others --exclude-standard | xargs -0 git add
从2.0版本开始的Git文档:
要为整个树添加内容,请运行:
git add --all :/
要么
git add -A :/
要将命令限制到当前目录,请运行:
git add --all .
要么
git add -A .
这是我用来在一个文件夹下登台所有更改的文件:
git add .
谢谢!