我正在将我的私人公共回购转移到github。我做出的决定之一就是只使用控制台,因为如果我需要更换电脑等,它意味着更小的工具占用空间。
我将成为控制台应用程序的大用户并且是git的新用户我决定购买Tekpub的Mastering Git系列,因为它向您展示了如何将git bash集成为工具栏。
除了add all命令之外,一切正常:
git add .
它似乎有效,但我没有得到任何有效的迹象。是否有一个详细的开关(我认为这就是所谓的),它会说出在命令启动后跟踪了哪些文件?
我正在使用Visual Studio 2010标准安装git(非Git扩展)
答案 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