-->

Git的只添加所有新文件,不修改的文件[复制](Git add only all new files

2019-08-19 00:28发布

这个问题已经在这里有一个答案:

  • 混帐:舞台只新文件 8个回答

有没有办法只能添加新的文件,而不是添加使用git修改后的文件? 也就是说,列出使用Git地位未跟踪文件。

除了ofcourse分别添加每个文件。

这不是绝对必要做这在我的情况下,对我来说,真正的问题是在这里得到解答: 如何使混帐diff和git的日志忽略新删除的文件?

也就是说,不显示在新的文件差异,所以我问这更多的是因为我无法找到一个答案,它的任何地方。

Answer 1:

也许

git add $(git ls-files -o --exclude-standard)

git ls-files ,您可以通过列出的git管理的文件,通过一些选项过滤。 -o在这种情况下,对其过滤,只显示“其他(即未跟踪文件)”

$(...)语句将这个命令的返回值作为参数git add



Answer 2:

您可以使用git的地位短期模式(见男子git的状态(1) ),它提供了以下的输出:

如果没有短模式:

$ git status

...


# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   README
#   application/libraries/Membres_exception.php
no changes added to commit (use "git add" and/or "git commit -a")

短模式:

$ git status -s
 M application/models/membre_model.php
?? README
?? application/libraries/Membres_exception.php

用grep,awk和xarg然后,您可以添加,其中第一列是文件??

$ git status -s | grep '??' | awk '{ print $2 }' | xargs git add 

看看它的工作:

$ git status
# On branch new
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   README
#   new file:   application/libraries/Membres_exception.php


文章来源: Git add only all new files, not modified files [duplicate]
标签: git git-add