标签: git

如何在不下载整个文件的情况下从GitHub API获取"sha"参数?

我一直在尝试使用GitHub API更新GitHub存储库中的文件,同时只有该文件的路径.我的计划是第一个,获取如下所述的文件内容:https://developer.github.com/v3/repos/contents/,然后使用"sha"字段"更新文件".

它的工作正常,如答案中所述如何找到Github文件的SHA blob.

但是,使用GET/repos /:owner /:repo/contents /:path,将整个文件作为返回的JSON中的字段下载,这是低效的.所以,我的问题是:有没有办法在不下载整个文件的情况下获得"sha"字段?

git github

11
推荐指数
1
解决办法
2972
查看次数

找不到Alamofire框架

我正在尝试将alamofire安装到我的项目中,因此我可以将图像上传到我的服务器,但是我似乎无法找到该alamofire.framework文件.我已经下载了两次git,完成了安装说明,https://github.com/Alamofire/Alamofire但是当涉及到时step 6,我如何以及从何处获取alamofire.framework文件?

我是新手,很抱歉,如果这是一个愚蠢的问题.

git xcode6 alamofire

11
推荐指数
4
解决办法
9982
查看次数

用Travis测试一个分叉的Github项目?

如果我分叉项目并对其进行更改,我如何让Travis构建项目?

我分叉了它,它会等到我发出一个pull请求给我构建状态,但是我应该独立测试它来发出pull请求吗?因为图标(构建|传递)遵循初始项目,而不是分叉项目.

javascript git github travis-ci

11
推荐指数
1
解决办法
3280
查看次数

组织多个scala相互关联的sbt&git项目 - 最佳实践建议

随着scala使用sbt的构建和git版本控制,这将是组织你的团队的代码时,它会跨出是单个项目的好方法?在某些时候,您开始考虑将代码分离到单独的库或项目中,并根据需要在它们之间进行导入.你会如何为此组织事情?或者你会避免诱惑,只管理同一个sbt和git单一"项目"下的所有包裹?

兴趣点是:(随意改变)

  • 避免发明过度设计想象力的新"头痛".
  • 仍然能够在你想要的时候轻松地构建所有东西,在给定的开发机器上或者CI server.
  • 生产包装:能够用来SbtNativePackager包装您的产品,而不会产生太多的痛苦.
  • 轻松控制您在给定开发机器上使用的每个库的哪个版本,并能够无缝地在它们之间切换.
  • 避免git操作变得比它通常更糟糕.

此外,您是否会使用某种"本地sbt/maven团队存储库"以及可能需要做些什么才能实现这一目标?希望这不是必要的.

谢谢!

git scala sbt sbt-native-packager

11
推荐指数
1
解决办法
1575
查看次数

Jenkins git插件 - 有时候太慢了

以下内容摘自Jenkins日志:

00:00:03.135  > git fetch --tags --progress git@github.com:some_org/some_repo.git +refs/heads/*:refs/remotes/origin/*
00:03:49.659  > git rev-parse origin/master^{commit} # timeout=10
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么发生这种超时,因为git fetch在同一台机器上运行,使用相同的用户,大约需要5到10秒.

我正在使用最新的(在撰写本文时)版本的Git(2.1.2)和最新版本的gitplugin.

思考?

git deployment jenkins jenkins-plugins

11
推荐指数
1
解决办法
5203
查看次数

选项卡完成仅冻结Git命令

我的设置有一些奇怪的行为,我似乎无法缩小范围.

我在我的shell中使用tab完成没有任何问题(我的shell是zsh).我遇到的问题是在发出git命令后关于标签完成.

示例1(工作正常):

我创建了一个新目录,并将其更改为git init.然后我touch hello.rb.如果我这样做git add <tab>会将其更改为git add hello.rb.

示例2(不起作用):

我在一个真的不是很大的rails应用程序中,如果我试图以git add G<tab>它将拉动我的意图运行Gemfile,它只是挂起并挂起,直到我用ctrl-c哪个输出杀死它:

Killed by signal in __git_complete_index_file after 159s
Run Code Online (Sandbox Code Playgroud)

在zsh我正在使用:

# completion
autoload -U compinit
compinit
Run Code Online (Sandbox Code Playgroud)

其他人遇到过这个问题吗?我可以解决它,但我必须做错事,我不确定在哪里看.

事物的版本:

git version 2.1.2
zsh 5.0.7
iTerm2 Build 2.0.0.20141103
Run Code Online (Sandbox Code Playgroud)

更新:

Git v 2.2.0修复了这个问题,所以只要你遇到这个问题就升级.

git shell zsh tab-completion iterm2

11
推荐指数
1
解决办法
1390
查看次数

PowerShell ISE在git checkout上抛出错误

在PowerShell中,git checkout运行时没有任何错误消息.在ISE中,当git checkout静止不动时,ISE会给出错误消息.

> git checkout master
Your branch is ahead of 'origin/master' by 3 commits.
(use "git push" to publish your local commits)
git : Switched to branch 'master'
At line:1 char:1
+ git checkout master
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Switched to branch 'master':String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
Run Code Online (Sandbox Code Playgroud)

这不是一个主要问题,因为git checkout仍然有效.但这很烦人,所以我想知道为什么ISE会在标准的PowerShell没有时抱怨,更重要的是,我们怎样才能防止这种烦恼.

我看过为什么Powershell ISE显示Powershell控制台没有显示的错误?,这解释了ISE只是显示正常shell正在经历的内容.这个答案并不能解释如何平息这种烦人的行为.

git powershell powershell-ise powershell-3.0

11
推荐指数
3
解决办法
3589
查看次数

为什么'git subtree push'总是列出数百个提交?

我正在使用git子树在项目之间共享源代码的子文件夹.这工作正常,但每次执行git子树推送时,终端都会显示一个不断增长的提交列表:

git subtree push --prefix=public/js/engine engine-remote master --squash git push using: engine-remote master -n 1/ 1193 (0) -n 2/ 1193 (1) -n 3/ 1193 (2) ... -n 1193/ 1193 (1152) Counting objects: 176, done. ...

为什么这样,我可以配置不同的东西以防止这种情况?我知道它需要检查父项目的提交,但我希望它只是从子树的最后一次成功提取.

git version-control git-subtree

11
推荐指数
1
解决办法
2536
查看次数

Git-commit无法打开vim

最近我安装bash-it到我的终端.现在,当我尝试执行git commit终端时显示我的错误:

/usr/bin/mate -w: /usr/bin/mate: No such file or directory error: cannot run /usr/bin/mate -w: No such file or directory error: There was a problem with the editor '/usr/bin/mate -w'. Please supply the message using either -m or -F option.

之前bash-it,commit命令正确打开了vim.当然我已经尝试将core.editorin git 更改为"vim",但无论如何它都无法正常工作.

你能帮我解决这个问题吗?我非常喜欢vim,它非常简单快速...我不想使用TextMate来编辑提交消息.

PS:我正在使用Mac OSX

git vim bash commit git-commit

11
推荐指数
4
解决办法
8360
查看次数

如何在Windows 7中使用Cygwin安装git-subtree?

我正在努力用Cygwin安装git-subtree,并且没有任何好的在线教程专注于从Windows中构建源代码.你有没有遇到这个问题,解决这个问题的最佳策略是什么?

windows git cygwin git-subtree

11
推荐指数
1
解决办法
2239
查看次数