Tag: git新

git commit致命错误“致命:CRLF将被replace为LF中的”

我使用的是Ubuntu 13.10 x64,而且我正在开发一个项目,一些开发人员正在使用Windows,我最近将git config core.eol更改为“lf”,将core.autocrlf为“input”,将core.safecrlf为“true ”。 从那时起,当我尝试将文件提交到本地存储库时,出现此错误: fatal: CRLF would be replaced by LF in …… 据我所知,如果我将core.eol设置为“lf”, core.autocrlf为“input”,git会自动将CRLF转换为LF,但为什么会出现这个错误? 我该如何解决这个问题? 谢谢。

Eclipse + EGit:将项目克隆到工作区中

我对EGIT如何工作有些困惑。 我在Github上有一个现有的git仓库,并想将其克隆到我的工作区。 我的目标是将本地存储库直接存储在我的工作区文件夹内,但是我没有得到它与EGit的工作。 当我想用EGit克隆github repo时,我必须select一个目录作为目的地。 build议的目录是在我的homedir(不在我的工作区)。 当我select这个目录时,我可以在Eclipse中看到这个项目,但是它不存储在我的工作区文件夹中。 相反,它存储在我的家庭目录。 当我直接在我的工作区内select一个目录时,稍后当涉及到导入项目时,它说已经有一个这个名字的目录。 我不知道如何解决这个问题。 我认为这将是一个普遍的情况。 在过去,我使用了hgEclipse(Mercurial),它的工作方式和我认为的一样,所以我很困惑,EGit没有。 也许我误解了一些东西。 大概知道这一点很重要:在github版本库中,eclipse没有.project或.settings文件。 我有他们在我的.gitignore所以在导入对话框中,我必须select“导入为一般项目”,而不是“导入现有项目”。 但我认为这应该不重要? 我希望有人可以帮我解释一下为什么EGit插件默认不会直接将仓库克隆到工作区。 我的Eclipseversion是3.6,我已经在标记的地方安装了EGit。

在Git中输出具有历史logging的子树

我在我的Git仓库中有一个文件夹,我想搬到它自己的仓库。 是否有可能将文件夹的历史logging与文件夹一起移动? 我以前一直在做一个git rm -r –cached subfolder/然后在子文件夹上git init 。 但是,历史不会导入到新的存储库中。

有没有人使用nodejs实现了一个git克隆或接口库?

我正在寻找可以从nodejs访问的git的实现 – 这样的野兽是否存在?

将parameter passing给Git别名命令

我可以将parameter passing给Git命令的别名吗? 我在Gitconfiguration中有一些别名,如下所示: rb1 = rebase -i HEAD~1 rb2 = rebase -i HEAD~2 rb3 = rebase -i HEAD~3 rb4 = rebase -i HEAD~4 …. 是否有可能使rb别名,以便git rb <x>适用于任何<x> ? 我试过这个别名: rb = rebase -i HEAD~ 但是然后例如git rb 8不起作用。

移动一个git仓库

这个问题可能是愚蠢的,但我一直在想这个问题。 这是关于git仓库,但我认为其他DVCS的本地仓库是一样的。 可以说我的项目是这样的: 项目 git的 项目中的所有其他文件夹 所以当你把它设置正确的时候,它是如何工作的? 比方说,我把项目文件夹移到其他地方,我是否需要改变任何东西? 或者是.git文件夹中的所有存储库内容仅与项目文件夹相关,而忽略了Project上的整个文件树。 我很确定移动项目并不重要,但我只是想确保。

如何提交没有改变和新消息?

如果不对文件做任何修改,我怎么能做一个新的commit并且创build一个新的消息? 这是不可能的,因为提交的代码(SHA?)将是相同的?

如何在Excel文件和SQL模式文件上执行更好的文档版本控制

我负责几个Excel文件和SQL模式文件。 我应该如何对这些文件执行更好的文档版本控制? 我需要知道这些文件中修改的部分(不同的部分),并保留所有的版本以供参考。 目前我正在附加文件名的时间戳,但是我发现它似乎效率低下。 有什么方法或好的做法来做更好的文档版本控制? 顺便说一下,编辑通过电子邮件向我发送文件。

Windows上的命令行Git

我在我的Windows 7机器上安装了msysGit 1.7.10。 我需要知道的是,如果我仍然可以从命令行使用Git? 当我现在在命令行尝试git命令时,我看到: 'git'不被识别为内部或外部命令,可操作程序或batch file。 有什么办法可以启用Git命令行吗?

Git / Git Extension中的“squash”和“fixup”有什么区别?

我已经使用Git扩展了一段时间(这是真棒!),但我还没有find一个简单的答案如下: 有时,在input提交信息时,出现拼写错误。 我的朋友向我展示了如何通过以下方式修复它(在Git Extentions中): 右键单击提交>高级>修复提交 然后,我只是检查框“修改”,并重写我的信息,瞧! 我的提交信息是固定的。 然而,这另一个选项“壁球犯”…我一直想知道它是什么?! 我的问题是: 有人会简单地解释一下Git / Git Extentions中 Squash commit和Fixup commit的区别吗? 他们看起来很像 … “类似于我: