Tag: git新

Bug跟踪器设置与Git集成?

我知道我可以通过黑客Trac和使用Git钩子来完成大部分工作,但是我想知道是否有人已经准备好了。 从提交消息评论(和closures)票据将是很好的,特别是如果差异与评论/closures评论内联。 sha1哈希应该自动链接到gitweb / cigt /定制git浏览器。 我尝试了Trac的GitPlugin,但代码浏览器太慢了…任何替代品?

git签出所有的文件

我怎样才能摆脱我的存储库的所有文件中的所有更改? 说我在一个分支,我做了一些改变。 git status返回一组文件在“更改没有进行提交”,我注意到我想摆脱所有文件中的所有这些变化。 我怎样才能用一个命令做到这一点? 我知道我可以做以下检查只有一个文件: git checkout — <file> 我注意到, git checkout –单独返回所有未被取消的文件的列表。 但是,我找不到办法来检查所有的东西,像git checkout –all 。 我检查了man git checkout ,找不到任何东西。 我也看到Git:签出除了一个以外的所有文件,并尝试git checkout . 也没有工作。 我将不得不以编程的方式做到这一点,通过循环通过git checkout –输出?

在版本控制下的Gettext .po文件

目前在项目中使用Gettext和.po文件很好地保持在版本控制下。 PO文件当然包含翻译,但除此之外,它们还包含一些元数据 – 有关可翻译string所在的确切文件和行号的信息。 问题是,每次更新PO文件时,元数据的改变都比实际的翻译更多。 这使得以后从版本控制差异中看到真正的变化是很难的 – 你只能看到文件名和行号的无数变化。 像那样: – #: somefile.js:43 – #: somefile.js:45 – #: somefile.js:118 + #: somefile.js:203 + #: somefile.js:215 msgid "Translate me please" msgstr "Tõlgi mind palun" – #: somefile.js:23 – #: somefile.js:135 + #: otherfile.js:23 + #: otherfile.js:135 msgid "Note" msgstr "Märkus" – #: andThatFile.js:18 #: orThisFile.js:131 – msgid […]

在IntelliJ IDEA中为Scala / sbt项目推荐.gitignore?

我在IntelliJ IDEA 13中创build了一个新的Scala / sbt项目。由于其他团队成员将在这个项目上工作(大概与其他IDE),我应该把什么放在.gitignore ? 似乎有一些项目依赖关系是在.idea文件夹中定义的,所以我不确定是否可以将整个目录放在.gitignore 。

git从历史logging中删除合并提交

我的Git历史logging如下所示: 我想把紫色的承诺压缩到一个单一的。 我不想在我的提交日志中再次看到它们。 我试图做一个git rebase -i 1 ,但即使蓝色分支上有1 (比较图片),我仍然看到我的紫色分支上的每一个提交。 我怎样才能完全删除紫色分支(从提交日志)?

如何使用Jenkins Git插件接收本地Git分支名称?

我正在使用Jenkins Git插件(v2.0)的Branch Specifier选项在特定分支上运行构build,例如1.4 。 在这种情况下${GIT_BRANCH}包含origin/1.4值。 我怎样才能收到用于克隆的本地Git分支的名称(即只有1.4没有origin/前缀? 我试过Check out to specific local branch额外的行为与分支名称1.4 ,但没有任何改变。 我在GitHub上看到过相关的PR ,但是它被拒绝了(因为它只修复了一个远程origin情况)。

git pull类似于/ git push -f?

有时候,尤其是 当我是唯一一个在远程仓库上工作的人时,我喜欢用git rebase -i和git push origin master -f重写历史logging。 我如何做一个强制的git pull origin master没有合并? 我用-f选项试了一下,但是没有奏效。 我只是想重写我的本地git回购的历史,以匹配远程(起源)的历史。

如何忽略git仓库中的PyCharmconfiguration文件?

我不想提交我的PyCharmconfiguration文件(例如.idea / codeStyleSettings.xml)到我的git仓库,所以我添加了以下内容到我的.gitignore文件: .idea/ mydjangosite/.idea/ 但是,每次我尝试在PyCharm(命令k)中进行提交时,仍然要提交这些文件。 我如何让PyCharm识别我的.gitignore文件,而不是提交这些文件?

通过命令行在git commit消息中使用撇号(单引号)?

试图更进一步,这怎么能在一个标准的bash shell中工作: git commit -m 'cracked enigma's code' 这是否可以简单地通过反斜杠转义来完成,如下所示: git commit -m 'cracked enigma\'s code' 此外,如何使用双引号? 还通过反斜杠逃脱? 这是最好的方法吗? 有没有好的替代方法? git commit -m 'cracked the "real" enigma's code'

如何删除远程git分支“正常”,又名更新所有用户的远程分支列表?

我试图删除一个远程的git分支,但是这个过程并不像我所期望的那样“完全”删除分支。 比方说,我正在删除一个名为mybranch的分支。 为此,我运行以下命令, git push origin :mybranch 这就像预期的那样删除了分支,如果我做了git branch -a它不再在本地或远程出现在列表中。 我遇到的问题是,如果我去另一个人的机器谁做了分支存在的git branch -a ,他们执行git branch -a ,它仍然在他们的列表作为远程分支。 我们尝试了多个命令, pull , gc , prune ,但没有任何更新这个列表并删除远程分支。 是否有一个命令同步(我只能假设是)远程分支机构列表的本地caching,并删除任何不存在的远程分支?