有没有一种很好的方法来检查git gui中特定文件的修订,就像添加工具一样?
尝试添加一个新工具:
git checkout $REVISION $FILENAME
Run Code Online (Sandbox Code Playgroud)
但它只允许分支修订,而不是特定的提交.是否有一个特定的变量用于做那个?
我要提交大量新文件.点击git gui(Windows)中的每一个到舞台都很烦人.
我怎样才能一次提交一大堆文件?
我在Ubuntu 10.04(git-gui版本0.12.0.64.g89d6)上使用git gui来管理我的提交(暂存,取消暂停,检查差异),我非常喜欢它.但是它没有显示我创建的任何新文件或目录,即使命令行上的"git status"将它们显示为未跟踪.在运行git gui之前,我必须在未跟踪文件上明确地执行'git add',然后它们会显示为分阶段更改.
有没有人知道为什么会这样?或者正确的方法是从git gui中添加未跟踪的文件?我见过的关于git gui的其他评论表明这不是正常行为,但我找不到任何可能影响它的选项.
我真的只是想找到一种配置git gui生成差异的方法git diff --patience,但我强烈怀疑任何可能允许我这样做的机制都允许其他选项也被传递,所以我问更一般的问题为了更好地为后人服务:
有没有办法设置一些
git diff选项,git gui用于生成它显示的差异?
我跟Git打了一个奇怪的障碍.我正在尝试使用Git Gui将一些代码推送到GitHub.我以前做过很多次,但这是第一次在这台机器上.我已经设置了我在其他机器上完成的密钥,并将公钥添加到我的GitHub帐户中.但是,这里的事情变得奇怪了.我可以使用Git Bash推得很好,但是当我尝试使用Git Gui推送时,它会因错误而失败...
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
就像我说的,我之前已经完成了这个,我理解了键的工作方式,但我无法解决这个问题.我甚至测试过GitHub建议,使用命令......
ssh -T git@github.com
Run Code Online (Sandbox Code Playgroud)
......我得到了预期的回应......
Hi charlesbihis! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试用Git Gui推动时,它失败了.
我已经配置了p4merge,以便从命令行如果执行“ git difftool ...”,则可以正确打开外部diff工具。
我想从“ git gui”而不是命令行打开外部difftool。这可能吗?
看来git-gui允许一个添加工具。但是我不清楚如何使它工作。有指针吗?
我的项目中有很多未跟踪的文件.我希望能够告诉git gui在显示候选用于暂存文件的列表时不显示它们.有没有办法做到这一点?
同样,能够只查看某个文件会很好.
感谢您的任何帮助!
仅供参考,我对git很新,主要使用gitgui.
当我在项目中更改包含已跟踪文件的已跟踪文件夹的名称时,git会将该文件夹中的所有文件视为新的未跟踪文件.如何让git明白我只更改了文件夹的名称,这样我就不会"丢失"该文件夹中包含的文件的历史记录?
我正在使用Git和GitGUI.
我做了几个文件的提交(并且已经再次提交),现在我看到测试无法正常工作.我检查了一些提交并找到了罪魁祸首.我现在想要恢复对特定文件所做的更改,返回到某个提交.我怎样才能做到这一点?
一个首选的解决方案还将保留树中的最新提交(这次我可以很好地重新实现它们).
我使用git gui来选择要为提交暂存的行.这通常像魅力一样.我知道在命令行上执行相同操作的选项.
每当文件最初在文件末尾没有新行时,git gui会识别出这一点并在编辑器中附加警告消息,如屏幕截图所示.

缺少换行符导致的问题是人们不能再分段和提交单独的行.当我右键单击以选择特定行并Stage line for commit从上下文菜单中选择时,会弹出一条错误消息.
错误:致命:第11行腐败的羊皮纸.
该问题并非特定于操作系统,可以在Windows,MacOSX和Linux上重新生成.我知道如果我在文件中添加新行并在继续选择单行之前提交此版本,我可以避免此问题.
我想知道Git是否有一些配置允许我绕过这个问题.一些自动化,例如添加所需新线的钩子也可以.
我向Git邮件列表发送了一个错误报告.您可以关注并参与此处的讨论.