Articles of git

Jenkins在Windows上使用Git

我知道成千上万的话题触及到我的问题,但是我几天的努力却几乎没有什么进展。 我在Windows机器上安装了Jenkins。 然后获得了Git插件和Git本身。 一切都是我写作当天的最新版本。 我只是很高兴开始与jenkins玩,但我没有configuration我的Bitbucket存储库供Job使用。 我设置了git.exe的确切path(因为它似乎是最初的问题)[C:\ Program Files \ Git \ cmd \ git.exe]。 然后,我尝试访问存储库通过帐户凭据的HTTPS,在这里很多奇怪的错误,所以我想我们来试试SSH。 我已经生成了rsa密钥,在Bitbucket存储库中设置公钥。 然后,我使用密码在Jenkins中创build了用于SSH身份validation的凭证configuration。 我在这里有很多问题,所以临时解决方法我明确地设置私钥的值。 最后我到了我现在的地方: +refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 当我尝试手动拷贝存储库时,它礼貌地问我关于密码的问题,拷贝完成。 当jenkins工作时,发生上述情况。 在Job的脚本中,通过%USERNAME%和%USERDOMAIN%的帮助,我得到了和我手动操作时相同的值。 大量的时间后,我可以说我不能在jenkins使用Git;( UPDATE 我不相信这可能是如此简单。 […]

如何从Git仓库中删除某个文件名的所有实例?

我有一些文件,例如一个是error_log ,其中一些可能已经被添加到git之前被添加到.gitignore文件,所以我想知道如何从Git仓库中删除这个名称的文件的所有实例? 请注意,我希望他们留在服务器上,所以我会使用–cached选项。

我无法克隆与Windows PowerShell的回购

当我克隆它不断说“克隆到'黑客'”但我找不到任何东西在C:\ github,当我键入CD项目名称我得到错误消息: Set-Location : Cannot find path 'C:\github\'

使用EditorConfig是否会影响我应该如何configurationGit的行尾?

这里有很多关于在Git中处理行尾的问题。 然而,我还没有看到一个问题,就是使用EditorConfig是否对Git应该如何处理行尾有任何影响。 我问,因为几乎所有我工作的项目有一个.editorconfig设置end_of_line到lf 。 这对我来说很好,但是在Windows中设置Git的行结束处理的标准build议是将autocrlf设置为true (即在检出时将CRLF转换为CRLF)。 在这种情况下,Editorconfig和Git似乎是在相反的方向拉动(Git会在结帐时将行结束符转换为CRLF,但是当保存文件时,Editorconfig大概会将它们转换回LF)。 所以我想知道是否使用Editorconfig使用Windows上的行结尾的最佳做法不同? 注意: 我倾向于遵循Editorconfig并添加一个包含* -text .gitattributes文件(即,告诉Git不要触及行结尾,不pipeautocrlf设置如何)到每个具有.editorconfig文件的项目,该文件指定项目的结尾(我知道这样一个事实:每个在这些项目上工作的人都使用Editorconfig和/或正在使用结尾的操作系统,这似乎避免了Git经常在Windows中出现的恼人的行结束转换警告。 问题是,尽pipe对这个主题有很多的阅读,Git中的行结束仍然困扰着我,所以我不相信上述不会引入新的问题(以前的.gitattributes实验.gitattributes导致了打破图像文件) 。 所以:这是否有道理呢? 或者Editorconfig对行结束处理最佳实践没有影响?

我如何使用`git tag –list`和`git log –tags`中的信息

我想显示所有标签的历史logging。 使用git git tag –list我只看到例如v1.0.0,但没有关于底层提交,标记消息和date。 然后,我想我可以使用git log –tags但是这会将所有标记添加到提交历史logging(如果我理解正确)并且列表很大(包括所有提交和标记)。 我怎样才能得到一个标签列表 – 类似的东西 * v1.0.0,873bf3b,Christoph Strauss,2016-04-20,我的第一个标记 … 编辑: 我正在窗口上工作。 从第一个链接: git rev-list -n 1 $TAG或git rev-list -n 1 %TAG%返回TAG未知 从第二个链接: git for-each-ref –format='%(objectname)' 'refs/tags/v.*' 'refs/tags/v[0-9]*' | xargs -n 1 git log -1 –pretty=format:"%d & %s & %b" git for-each-ref –format='%(objectname)' 'refs/tags/v.*' 'refs/tags/v[0-9]*' | xargs -n 1 git […]

如何从调用GIT的输出到批处理脚本中的variables?

我有一个git命令来获取当前回购的最新的SHA如下: git log –pretty=format:"%H" -n 1 我有一个Windows批处理脚本,我想使用它在如下: SET CURRENT_SHA=??? 但是我不知道如何从那个调用中获得输出来把git变成variables,以便我可以使用它。 编辑 我试过以下(这似乎是我在这里和其他地方阅读的一般build议): SETLOCAL ENABLEDELAYEDEXPANSION FOR /F "tokens=* USEBACKQ" %%i IN (`git log –pretty=format:"%H" -n 1`) DO (SET CURRENT_SHA=%%i) ECHO Current Sha: %CURRENT_SHA% 但我得到: fatal: failed to stat 'format:i) ECHO Current Sha: 48bce83e800b96607afb2a387c4fcd7b0b0f037e 所以推测可能是报价有问题?

连接Windows和覆盆子pi上的本地git仓库

我有一个Windows机器和一个覆盆子pi,每个都有一个git回购。 我能够设置它,所以我可以使用下面的命令从pi到windows: git remote add pi@192.168.3.101:/home/pi/code/ 这应该是稳定的,因为pi被设置为静态本地IP。 我想帮助一个相当的命令运行在PI所以我可以从Windows机器拉到pi,因为Windows机器没有设置为静态IP(也许使用机器名?)。 我仍然在学习Windows / Linux的交互方式,而且我没有search到任何东西似乎find了我正在寻找的东西。 我不想把代码放在github上,所以请不要这么做。 而且我希望能够在任一台机器上进行开发,这意味着无论是否可以将回购机制设置为裸机。 我感谢任何帮助!

Git Bash杀死我的Windows 10笔记本电脑 – 为什么?

我使用Git bash(从这里下载https://git-scm.com/downloads-64位版本)大约3天,它工作得很好。 昨天,Git Bash甚至不会打开,并保持冷冻和崩溃我的笔记本电脑(Windows 10 – 不升级,最初与Windows 10 Pro购买)。 我试过重新安装,但同样的问题发生。 以下是发生的事情:1)打开Git Bash之前的任务pipe理器视图 – 2)我点击git bash应用程序 3)Git的bash应用程序甚至不打开,我的笔记本电脑变得疯狂! – 在我使用git bash之前从未发生过,而且在git bash设置中我没有改变任何东西。 这是任务pipe理器显示的内容: 像这样开始: 去这个: (其中TERMINAL必须是git bash应用程序) 任何想法可能是什么问题,或任何可能的解决scheme的build议? 谢谢!

像“\ f222”之类的材质devise图标在跨Linux和Windows环境共享时会发生变化

当我和一位使用Linux的同事一起工作在同一个仓库时,在我的窗户上开发时,我们总是与资产被缩小的矛盾。 这是与材料devise图标库,其中之前的元素包含内容的代码:“\ f222”; 如果我咕on一声,而git推这个,它会在Linux环境下转换成不同的代码。 如果我的团队在Linux上执行这个操作,我也一样。 我怎样才能确保这不会发生? 这只是这个图书馆的情况。 一切工作正常(使用phpstorm进行编码)。

我怎样才能摆脱askpass身份validationpopup窗口?

这个盒子不断popup,并指向我们不再使用的旧的git主机。 我试着卸载并重新安装SourceTree,并检查所有的身份validation设置,但没有任何我可以find的引用。