Git添加修改,删除和未跟踪的所有文件?

INS*_*SIS 245 git git-add git-rm

有没有办法添加所有文件,无论你对它们做什么,是否删除,未跟踪等?喜欢提交.我每次提交时都不想拥有git addgit rm所有文件,特别是当我在处理大型产品时.

Kil*_*ash 297

尝试:

git add -A
Run Code Online (Sandbox Code Playgroud)

警告:从git 2.0开始(2013年中),这将始终在整个工作树上暂存文件.
如果要在工作树的当前路径下暂存文件,则需要使用:

git add -A .
Run Code Online (Sandbox Code Playgroud)

另见:和的区别git add -Agit add .

  • 这就是Git的工作原理.在提交之前,您必须向暂存区域添加更改.例如,您只能向提交添加一些文件并为其提供注释,而不是始终为所有文件提供注释.这是一个方便的解释,它正在做什么以及为什么:http://gitready.com/beginner/2009/01/18/the-staging-area.html (2认同)

Mat*_*ser 71

尝试

git add -u
Run Code Online (Sandbox Code Playgroud)

" u"选项代表更新.这将更新仓库并实际删除您在本地副本中删除的仓库中的文件.

git add -u [filename]
Run Code Online (Sandbox Code Playgroud)

将删除暂存到一个文件.一旦推送,该文件将不再在repo中.

或者,

git add -A .

相当于

git add .

git add -u .
Run Code Online (Sandbox Code Playgroud)

注意额外的'.' 在git add -Agit add -u


警告:从git 2.0开始(2013年中),这将始终在整个工作树上暂存文件.
如果要在工作树的当前路径下暂存文件,则需要使用:

git add -A .
Run Code Online (Sandbox Code Playgroud)

另见:和的区别git add -Agit add .


小智 39

你想要git add -A:

git add -A 所有阶段;

git add . 阶段新的和修改的,没有删除;

git add -u 修改和删除阶段,没有新的.


aks*_*har 22

git add --all 或者 git add -A git add -A . 所有阶段

git add . 新的和修改的阶段没有删除

git add -u 阶段修改和删除没有新的

git commit -a手段git add -ugit commit -m "message"

编写此命令后,请按照下列步骤操作: -

  1. i
  2. 写下你的信息
  3. esc
  4. :wq
  5. enter

git add <list of files> 添加特定文件

git add *.txt 添加当前目录中的所有txt文件

git add docs/*/txt 在docs目录中添加所有txt文件

git add docs/ 添加docs目录中的所有文件

git add "*.txt"或者git add '*.txt'添加整个项目中的所有文件


bch*_*rry 11

我不确定它是否会添加已删除的文件,但是git add .从root用户将添加所有未跟踪的文件.


Oli*_*alo 5

我编写了G2项目,它是命令行git lover的友好环境。
请从github-G2 https://github.com/orefalo/g2获取项目

它有很多方便的命令,其中之一正是您要查找的内容: freeze

冻结 -将存储库中的所有文件(添加,删除,修改)冻结到暂存区域,从而暂存该内容以包含在下一次提交中。还接受特定路径作为参数


Gia*_*sio 5

这是我的选择(不计其数):

$ git status -s|awk '{ print $2 }'|xargs git add
Run Code Online (Sandbox Code Playgroud)

重置

$ git status -s|awk '{ print $2 }'|xargs git reset HEAD
Run Code Online (Sandbox Code Playgroud)


Par*_*us- 5

对于较新版本的Git。

我试了一下git add -A,然后提示,

警告:在树的子目录中没有路径参数的'git add --all(或-A)'行为将在Git 2.0中更改,并且不再使用。要为整个树添加内容,请运行:

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

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

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

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


然后我尝试了下面的工作

git add --all :/
Run Code Online (Sandbox Code Playgroud)