是否有可能在单个内置命令行命令中跳过暂存区并提交未跟踪的新文件到git?如果没有,有哪些替代方法?
http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository
提供 -a 选项给 git commit 命令会让 Git 自动将所有已被追踪的文件暂存,然后再进行提交,从而省略了 git add 步骤:$ git commit -a -m 'added new benchmarks'
。谢谢。是否有可能在单个内置命令行命令中跳过暂存区并提交未跟踪的新文件到git?如果没有,有哪些替代方法?
http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository
提供 -a 选项给 git commit 命令会让 Git 自动将所有已被追踪的文件暂存,然后再进行提交,从而省略了 git add 步骤:$ git commit -a -m 'added new benchmarks'
。谢谢。使用单个内置的命令行命令来完成吗?不可以。
使用两个命令:
git add -A
git commit
使用自定义别名:
将以下内容添加到.gitconfig文件中:
[alias]
commituntracked = "!git add -A; git commit"
那么你可以这样做
git commituntracked
git commituntracked -m"some message"
那样在别名之后添加参数会与我建议的别名一起运行。 - Klas Mellbourn&&
而不是 ;
,这样如果 (不知何故) add
失败了,你就不会继续执行 commit
。 - Richard对于高手来说这似乎是微不足道的,但对我来说却是一个小启示(我承认)-至少我现在第一次使用它,并且它可以正常工作(没有自定义别名):只需使用分号;
,它就可以作为单行运行:
git add --all; git commit -m“一些有用的提交信息”
git cat-file -p
。git hash-object -w
filename
将其添加到存储库中,它将在该文件中打印blob的真实名称,并将blob添加到存储库中。树将对象与文件系统名称绑定。使用git mktree
将其添加到存储库中;要查看要输入的内容,请使用例如git cat-file -p HEAD^{tree}
打印树。使用git commit-tree
将提交添加到存储库中,基本上,您说git commit-tree -p
mom
-p
dad sometree
,设置一些环境变量,并在stdin上提供提交消息。read-tree
和write-tree
可能非常有用,如果您对此有兴趣,则git核心教程是一个很好的概述。git commit -a
commit
之后的命令行中指定文件名。 - Richarddid not match any file(s) known to git
。 - Klas Mellbourn