Articles of git

如何使用Windows编辑器从cygwin添加分割Git diff hunk

我需要在做git add -p时候分割一个块。 但交互期间的e选项不起作用。 我将解释为什么它不工作,并询问我能做些什么来使其工作。 所以我的大块可能看起来像下面的代码。 从其他研究中我已经知道,我应该使用e选项,然后我的编辑会拿出大块的线,我可以删除我不想要的。 + virtual bool fat() const { + return true; + } + virtual bool lazy() const { + return true; + } 很明显,我想提交只是脂肪的方法,并保留另一个提交懒惰的方法。 问题是,我从Cygwin运行Git,并且编辑器设置如下: export EDITOR=/cygdrive/c/csm/notepad2/Notepad2.exe 顺便说一句,当我提交消息,这完美启动编辑器。 当我检查编辑器的命令行时,它看起来像 c:\csm\notepad2\Notepad2.exe /home/csm/path/to/my/code/.git/addp-hunk-edit.diff 显然这是Windows和Cygwin像两种非混合的东西混合在一起的时代之一,但是我想要一个解决scheme来弥合这个差距,而不是使用一些基于Cygwin的编辑器。 我相信cygwin和windows git-path混淆的问题与我的相反,因为我使用Cygwin附带的Git,并且希望使用Windows辅助工具,而该问题旨在将Windows原生的Git与一个Cygwin shell环境。

有没有工具来pipe理在Windows上的git大二进制文件?

我已经熟悉一般问题的答案,如何在git(或大量文件)中pipe理大型二进制文件。 我看了git-annex , bup和git-media。 没有人声称Windows用户访问非常好。 有没有这样的程序在Windows上运行良好? 要添加上下文,我试图版本控制我的系统部署位:操作系统映像,驱动程序,第三方安装程序,第一方安装程序(我们的应用程序)。 我需要把所有东西放在一个连贯的包(标签)中。 并能够获得我们的任何活动版本的整个捆绑。

无法启动Git Bash

无法启动Git Bash,不知道堆栈中的错误发生在哪里。 运行Windows 10,Git Bash,ConEmu和Vagrant。 当我通过ConEmu或应用程序直接启动Git Bash时,会收到以下消息: 0 [main] bash 4696 fork: child 528 – died waiting for dll loading, errno 11 bash: fork: retry: No child processes 1263234 [main] bash 4696 fork: child 684 – died waiting for dll loading, errno 11 bash: fork: retry: No child processes 3519490 [main] bash 4696 fork: child […]

如何在Parallels中运行Windows 8的Mac上设置Git

我想知道什么是在MacBook Pro上安装Git的最佳方式,在Parallels中,OS X Mountain Lion 10.8与Windows 8 Pro? 我不太确定什么是最好的工作stream程。 我应该在两个平台上安装Git,还是应该将所有文件存储在一个平台上,然后安装Git? 我问的原因是因为我打算在学校项目上使用Windows上的Visual Studio,并使用Sublime Text / XCode来处理Web开发和iOS应用程序。 谢谢。

Git – 切换分支(窗口)&uncommited更改

我很难理解一些git / DCVS的概念。 以下是发生的事情: 我创build了一个git项目,并从SVN仓库导入 我做了一些提交 我想尝试一些东西,所以我创build了一个名为constants-update的分支 我切换到常量更新分支,移动了一些文件,删除了其他人,并添加了更多 我致力于这个分支 现在我正在尝试使用git checkout master切换到我的主分支 我得到这个错误: 错误:你有本地修改'src / groovy / Constants.groovy'; 不能切换分支。 我对DCVS的理解是,只要我提交了我的文件,即使某些分支文件比其他文件多或less,也可以随意切换分支。 我试着提交git commit -a并切换到主分支,但我有同样的错误。 作为一个侧面说明,当我提交git警告我LF将被CRLF取代,并警告我一些尾随的空格; 在我提交后,我做了一个git status ,一堆文件总是显示为#modified … 这是相关的混帐/ 窗户 ,或者我不明白它应该发生什么? 我只想切换到我的主分支, 而不会丢失其他分支中的更改 。

为什么git一直在搞我的行结尾?

我在Windows上,并禁用了core.autocrlf : $ git config core.autocrlf; git config –global core.autocrlf false false 现在,我认为,git不会混淆任何行结尾,但我的回购中的一些文件不断导致问题。 我刚刚克隆了一个新的repo副本,而git已经告诉我有未分离的更改。 当我git diff -R ,我可以看到CRLF行尾已经被添加到一个文件中: diff –git b/nginx-1.11.1/contrib/geo2nginx.pl a/nginx-1.11.1/contrib/geo2nginx.pl index bc8af46..29243ec 100644 — b/nginx-1.11.1/contrib/geo2nginx.pl +++ a/nginx-1.11.1/contrib/geo2nginx.pl @@ -1,58 +1,58 @@ -#!/usr/bin/perl -w – -# (c) Andrei Nigmatulin, 2005 +#!/usr/bin/perl -w^M +^M +# (c) Andrei Nigmatulin, 2005^M 我不明白这些行结尾是从哪里来的,但我也无法“回复”这个改变。 当我再次检出文件时,它仍然会被修改: $ git checkout -f […]

提交到Github通过Github桌面应用程序(Windows)没有出现

我几个小时前通过Github网站创build了两个存储库。 然后,我去了Github桌面应用程序,并提交了这两个存储库的许多提交。 我遵循的过程是: 在Github网站上创build存储库 转到Github桌面应用程序,并为选定的存储库点击“克隆” 该存储库被克隆到“文档”中的“Github”文件夹 然后我复制我的代码文件到每个存储库文件夹(通过Windows资源pipe理器) 在Github桌面应用程序中,我自动获得了“x uncommited changes”的复制文件数量。 我在“摘要”和“描述”部分添加了一条消息,并在最后点击了“提交”button,并出现一个蓝色的复选标记。 然而,现在我在另一台(Ubuntu的)电脑上,想要克隆这两个仓库,似乎没有任何提交被推送到Github。 Github的网站也显示了我刚开始创build的两个版本库,使用readme.md进行初始化。 没有别的。 什么地方出了错?

msysgit钩子错误:“git错误:不能产卵.git /钩子/后提交:没有这样的文件或目录”

我遇到了麻烦得到post-recieve和post-commit挂钩与msysgit(Windows 7 Pro / 32和Ultimate / 64)正常工作。 对于post-commit hook,如果我从git-bash或控制台提交,我会得到上面的错误,但是如果我通过git-gui提交,它会正常工作。 对于后接收钩,所有三个给出了相同的错误。 我认为这是某种权限或path错误,但并不知道从哪里开始。

如何在Windows上运行git钩子脚本,通过文件系统使用存储库?

由于其简单性,我们使用放置在共享磁盘上的远程存储库,使用文件系统path(\ server \ share)访问它。 在这种情况下,可以运行远程仓库中定义的钩子脚本吗? 我已经定义了一个,但它似乎没有启动(在钩子脚本中使用非有效编辑进行testing,女巫应该导致错误)。

操作系统重置后的“不是git存储库”

今天早上,我的Windows 10崩溃,并重新启动,一旦我提起我的笔记本电脑的屏幕。 没有特别的活动正在进行,所以我不认为有重大的磁盘活动。 然而,我的主要Git回购之一,重置后崩溃。 这是我试过的: $ git status fatal:不是git仓库(或任何父目录):.git $ git init重新初始化现有的Git仓库…… /。git / $ git status fatal:不是git仓库(或任何父目录):.git 循环 我不认为我有提交的提交,所以擦除和从远程克隆应该工作。 不过,在这种情况下,我可以问问如何恢复现有的Git存储库( .git目录仍然存在, chkdsk报告确定)? [添加]阅读这个,但不适用于我的情况(我无法恢复回购)