326得票4回答
"matching"和"simple"在push.default中有什么区别?

我现在已经使用Git有一段时间了,但我从来没有自己设置过新的远程仓库,我一直很好奇如何做到这一点。我一直在阅读教程,但对于如何让git push正常工作感到困惑。 如果我简单地使用git push,它会要求我设置一个“默认分支”来指向。这两个选项之间有什么区别呢? git config -...

245得票18回答
如何将Sublime Text设置为Git的默认编辑器?

我有一个设置 Sublime Text 2 作为 core.editor 的问题,并希望用 git 解决。 我已经阅读了所有可能涉及这个问题的帖子,但对我来说仍然没有用。我正在运行 Windows。 我已经做了:git config --global core.editor "'C:/Pr...

210得票6回答
使用Git,我如何关闭“LF将被替换为CRLF”的警告?

使用Git时,当使用autocrlf=true标志时,仍会在更改行尾时发出警告。 我理解警告的含义以及如何关闭行尾标志,但我该如何关闭警告本身?

159得票2回答
在同一系统中为不同项目使用多个git用户名

我有一个与工作相关的Git代码库和一个与业余项目相关的不同Git代码库。 当我运行 git config --global user.name 时,用户名会在全局范围内更改,这会导致提交到使用不同用户名的代码库时出现混乱。 因此问题是,如何在所有我的业余项目中拥有相同的用户名,并在工作项目...

158得票9回答
Git:我能否在状态、差异等操作中抑制“修改内容”/脏子模块条目的列出?

在某个时候(我想大约在1.6.x版本发布时),git开始意识到子模块内部的更改。这只会让我感到恼火: $ git status vendor | grep modified: # modified: vendor/rails (modified content) $ ...

156得票18回答
git:致命错误,无法自动检测电子邮件地址

我在Ubuntu 14.04上无法使用git提交代码 错误信息如下: git: 致命错误:无法自动检测电子邮件地址(获取到“一些错误的电子邮件地址”) 我尝试使用git-config命令设置了user.name和user.mail选项,包括使用--global参数和不使用,但都没...

150得票2回答
git去中心化工作流程中"simple"与"current"的push.default区别

从功能上来说,在分散式工作流中,我没有看到对于push.default配置设置的simple和current选项之间的区别。 current将当前分支推送到指定远程仓库上同名的分支。 simple也会为当前分支的跟踪和任何未跟踪的远程仓库执行相同的操作(在这两种情况下,它都会强制使用相同的分...

145得票8回答
如何告诉Git在特定项目中使用正确的身份(姓名和电子邮件)?

我在工作和个人项目中都使用了自己的电脑,希望能够在工作中使用我的工作邮箱地址 (gitolite) 进行提交,在其他情况下使用个人邮箱地址 (github)。 我了解到以下几种方法,但它们都是全局或临时的: git config --global user.email "bob@exam...

122得票6回答
如何将git diff --ignore-space-change设为默认值

我可能可以设置一个别名,但似乎我应该能够将其设置为配置文件中的选项,只是我不知道如何操作。 我仅希望在执行差异比较(diff)时使用 --ignore-space-change,而不是在执行应用(apply)或其他任何操作时使用。 我试图通过不在差异比较中添加无实际更改的多余 +/- 行来使...

118得票2回答
GIT警告:太多的文件,跳过不精确的重命名检测。

我知道默认的重命名限制是100,我们可以使用配置 diff.renamelimit config 来增加此值。 我的担忧是,如果没有设置此配置,是否会出现错误合并或任何遗漏的代码? 我正在尝试合并(git merge)两个具有大量更改的分支。 有人能够更详细地解释一下这个配置设置吗?