我一直在尝试使用GitHub API更新GitHub存储库中的文件,同时只有该文件的路径.我的计划是第一个,获取如下所述的文件内容:https://developer.github.com/v3/repos/contents/,然后使用"sha"字段"更新文件".
它的工作正常,如答案中所述如何找到Github文件的SHA blob.
但是,使用GET/repos /:owner /:repo/contents /:path,将整个文件作为返回的JSON中的字段下载,这是低效的.所以,我的问题是:有没有办法在不下载整个文件的情况下获得"sha"字段?
我正在尝试将alamofire安装到我的项目中,因此我可以将图像上传到我的服务器,但是我似乎无法找到该alamofire.framework文件.我已经下载了两次git,完成了安装说明,https://github.com/Alamofire/Alamofire但是当涉及到时step 6,我如何以及从何处获取alamofire.framework文件?
我是新手,很抱歉,如果这是一个愚蠢的问题.
如果我分叉项目并对其进行更改,我如何让Travis构建项目?
我分叉了它,它会等到我发出一个pull请求给我构建状态,但是我应该独立测试它来发出pull请求吗?因为图标(构建|传递)遵循初始项目,而不是分叉项目.
随着scala使用sbt的构建和git版本控制,这将是组织你的团队的代码时,它会跨出是单个项目的好方法?在某些时候,您开始考虑将代码分离到单独的库或项目中,并根据需要在它们之间进行导入.你会如何为此组织事情?或者你会避免诱惑,只管理同一个sbt和git单一"项目"下的所有包裹?
兴趣点是:(随意改变)
CI server.SbtNativePackager包装您的产品,而不会产生太多的痛苦.此外,您是否会使用某种"本地sbt/maven团队存储库"以及可能需要做些什么才能实现这一目标?希望这不是必要的.
谢谢!
以下内容摘自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.
思考?
我的设置有一些奇怪的行为,我似乎无法缩小范围.
我在我的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修复了这个问题,所以只要你遇到这个问题就升级.
在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子树在项目之间共享源代码的子文件夹.这工作正常,但每次执行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.
...
为什么这样,我可以配置不同的东西以防止这种情况?我知道它需要检查父项目的提交,但我希望它只是从子树的最后一次成功提取.
最近我安装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
我正在努力用Cygwin安装git-subtree,并且没有任何好的在线教程专注于从Windows中构建源代码.你有没有遇到这个问题,解决这个问题的最佳策略是什么?
git ×10
git-subtree ×2
github ×2
alamofire ×1
bash ×1
commit ×1
cygwin ×1
deployment ×1
git-commit ×1
iterm2 ×1
javascript ×1
jenkins ×1
powershell ×1
sbt ×1
scala ×1
shell ×1
travis-ci ×1
vim ×1
windows ×1
xcode6 ×1
zsh ×1