grit

    3热度

    1回答

    我正在尝试为GIT裸回购库创建一个基本的GIT Web UI,该回收允许编辑(仅)现有文件。 例如,考虑到这两种情况: /dir-a/dir-b/dir-c/a-file.txt /a-file.txt 我如何使用Git低级别管道命令来保存编辑?此外,我正在使用Grit,不确定它是否提供了一个快捷方式来执行此操作。

    0热度

    1回答

    我想比较两个分支并显示一个存在但不是另一个的提交。这从命令行git log --pretty=oneline branch_b ^branch_a --no-merges工作,并给了我我想要的,但我想模拟同样的事情在沙砾获得使用对象而不是字符串。这是否可能在沙砾?

    0热度

    1回答

    当我使用rails c时,我可以键入repo = Grit::Repo.name("/path/path")并且没有错误。 但是,当我在我的导轨控制器中输入这些信息时,显示以下错误消息:uninitialized constant AaaController::Grit,如果我添加require 'grit',则表示no such file to load -- grit。 我确定我已将gem '

    0热度

    1回答

    我在使用ruby gem grit删除当前的git diff中的所有代码行(即未分离的更改),即我想查看所有未分离的涉及删除的更改。这相当于在shell中执行git diff -U0 | grep ^-[^-]。 到目前为止,我只能弄清楚如何获取两个提交之间的差异,或者获取已更改文件的名称。

    0热度

    2回答

    我希望能够告诉两个Grit::Commit对象,这是较新的。我更新的意思是,如果commit_A是commit_B的父母(或父母的父母等),那么commit_B是更新的。这假定commit_A和commit_B在同一分支上。 我想过使用Grit::Commit#date(),但我认为这样做会不准确。 任何想法?

    2热度

    2回答

    我已经试过最后一天与Ruby gem git(版本1.2.5)一起工作,但我不确定它是否工作正常。我偶然发现了grit,它更加活跃,但无法在Windows 7下运行。您是否在Windows 7下使用grit,尤其是使用status,add等方法? 我的工作环境: 视窗7 64位 红宝石1.9.2p180(2011-02-18)[I386-的mingw32] GIT中1.2.5 砂砾2.4 .1 我

    7热度

    4回答

    为了在我的项目中实现类似fork/pull request的github功能,自动合并功能需要在查看拉取请求时检测源/目标存储库之间的冲突。 一个解决办法是分析'git request-pull'输出。有没有更简单的方法来检测冲突?

    1热度

    1回答

    获取斑点我用砂在我的Rails应用程序,我创建一个承诺,我知道作品: repo = Repo.new(full_path, {:is_bare => true}) fname = "snippet" File.open("#{full_path}/#{fname}", 'w') {|f| f.puts(data)} Dir.chdir("#{full_path

    2热度

    2回答

    我想通过沙砾在我的git仓库中创建一个标签,但我不确定该库是否支持引用标签。很容易创建这样的标签: Grit::Tag.create_tag_object(repo, params, actor) 但是,这只会创建一个轻量级标签。为了有一个参考的标签,我需要建立一个裁判的标签还可以,但update_ref实施看起来是这样的: def update_ref(head, commit_sha)

    0热度

    1回答

    我正在尝试做一件非常简单的事情:通过红宝石宝石砂砾读取git回购的差异。我正在创建一个文件并添加一行“这是我改变第一个文件”。现在,我这样做是为了得到DIFF: r = Grit::Repo.new("myrepo") c = r.commits.first d = r.commit_diff(c.id).first puts d.first.diff 的这个输出是: --- a/Fir