Git Add是否有详细的开关

时间:2011-09-06 11:44:48

标签: git github git-bash

我正在将我的私人公共回购转移到github。我做出的决定之一就是只使用控制台,因为如果我需要更换电脑等,它意味着更小的工具占用空间。

我将成为控制台应用程序的大用户并且是git的新用户我决定购买Tekpub的Mastering Git系列,因为它向您展示了如何将git bash集成为工具栏。

除了add all命令之外,一切正常:

git add .

它似乎有效,但我没有得到任何有效的迹象。是否有一个详细的开关(我认为这就是所谓的),它会说出在命令启动后跟踪了哪些文件?

我正在使用Visual Studio 2010标准安装git(非Git扩展)

4 个答案:

答案 0 :(得分:107)

对于某些 git-commands,您可以指定--verbose

git 'command' --verbose

git 'command' -v

确保开关位于实际的git命令之后。否则 - 它将无法正常工作!

也很有用:

git 'command' --dry-run 

答案 1 :(得分:6)

好吧,就像(几乎)每个类似unix的系统的控制台程序一样,如果命令成功,git不会告诉你任何事情。只有在出现问题时才打印出来。

但是如果你想确定刚刚发生了什么,只需输入

即可
git status

并查看将要提交哪些更改以及哪些更改。我建议你在每次提交之前使用它,以确保你没有忘记任何事情。

由于你似乎对git不熟悉,这里有一个免费在线书的链接,介绍你git。它非常有用,它描述了基础知识以及众所周知的不同工作流程:http://git-scm.com/book

答案 2 :(得分:4)

您可以使用git add -i获取git add的互动版本,但这并不是您所追求的。最简单的方法是,在git add编辑之后,使用git status查看已上演的内容。

除非是您的第一次提交,否则不建议使用git add .。通常最好明确列出您想要暂存的文件,这样就不会意外地开始跟踪不需要的文件(临时文件等)。

答案 3 :(得分:1)

我正在调试git的问题,并且需要一些非常详细的输出来找出问题所在。我最终设置了GIT_TRACE环境变量:

export GIT_TRACE=1
git add *.txt

输出:

14:06:05.508517 git.c:415               trace: built-in: git add test.txt test2.txt
14:06:05.544890 git.c:415               trace: built-in: git config --get oh-my-zsh.hide-dirty