这个问题已经在这里有一个答案:
- 混帐:舞台只新文件 8个回答
有没有办法只能添加新的文件,而不是添加使用git修改后的文件? 也就是说,列出使用Git地位未跟踪文件。
除了ofcourse分别添加每个文件。
这不是绝对必要做这在我的情况下,对我来说,真正的问题是在这里得到解答: 如何使混帐diff和git的日志忽略新删除的文件?
也就是说,不显示在新的文件差异,所以我问这更多的是因为我无法找到一个答案,它的任何地方。
这个问题已经在这里有一个答案:
有没有办法只能添加新的文件,而不是添加使用git修改后的文件? 也就是说,列出使用Git地位未跟踪文件。
除了ofcourse分别添加每个文件。
这不是绝对必要做这在我的情况下,对我来说,真正的问题是在这里得到解答: 如何使混帐diff和git的日志忽略新删除的文件?
也就是说,不显示在新的文件差异,所以我问这更多的是因为我无法找到一个答案,它的任何地方。
也许
git add $(git ls-files -o --exclude-standard)
git ls-files
,您可以通过列出的git管理的文件,通过一些选项过滤。 -o
在这种情况下,对其过滤,只显示“其他(即未跟踪文件)”
在$(...)
语句将这个命令的返回值作为参数git add
。
您可以使用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