-->

是否有可能跳过分段区域,(也)提交未经跟踪,新文件的git?(Is it possible to s

2019-08-31 09:47发布

是否有可能跳过分段区域 ,(也)在一个内置的命令行命令提交未经跟踪,新文件的git? 如果不是,有什么办法?

http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository

提供-a选项git的commit命令使得Git的自动阶段每个被做在提交前已经跟踪文件,让你跳过git的补充部分:

$ git commit -a -m 'added new benchmarks'

谢谢。

Answer 1:

使用一个单一的,内置的命令行命令? 没有。

使用两个命令:

git add -A
git commit

使用自定义别名:

添加这的.gitconfig:

[alias]
   commituntracked = "!git add -A; git commit"

然后,你可以做

git commituntracked


Answer 2:

这似乎是对大师很琐碎,但是是一个小的启示给我(我承认) -至少我只是用它的第一次,现在和它的作品( 没有自定义别名):只需使用一个分号; 它会工作作为一个班轮:

git add --all; git commit -m "some informative commit message"



Answer 3:

是。 有这样做的至少两种主要方式。 首先,你不必为你喜欢用“的”集结地,你可以有很多中转区-设置GIT_INDEX_FILE=/path/to/private/index ,并请你做; 第二,你可以构建自己的承诺,直接。 它甚至不是很难。

Git的有斑点,树库的核心协议,并提交对象(也,这里没有那么重要,笔记和注释标记)。 Git命令来转储对象是git cat-file -p

一个blob只是一个袋子邻位。 添加一个与库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 ,设置一些环境变量,和饲料它的标准输入提交信息。

这是真的那么必要; 如果你想进一步进入切片和树木切割和分期read-treewrite-tree是非常有用的,如果这是在所有吸引你的git的核心教程是一个很好的概述。



文章来源: Is it possible to skip the staging area and (also) commit untracked, new files to git?