我知道这已经被问到了,我已经看到了我对它的回应,但似乎没有任何效果.
这是我的工作流程.创建一个新分支并对其进行处理.有时我使用多台计算机,所以我将它推到远程,以便我可以在其他地方使用它
git branch new_branch
git checkout new_branch
git push -u origin new_branch
Run Code Online (Sandbox Code Playgroud)
我在一台计算机上做一些工作然后合并到掌握和推动.
git checkout master
git merge new_branch
Run Code Online (Sandbox Code Playgroud)
现在我要删除分支.
git branch -d new_branch (this works fine and when I run 'git branch' it only shows local master
git branch -r -d origin/new_branch (now on this computer when i run 'git branch -r' it's gone like it should be)
Run Code Online (Sandbox Code Playgroud)
但是在我删除远程分支后,无论我在哪台计算机上,如果我'git pull'或'git fetch',它都会重新拉出new_branch.我已经尝试过所看到的所有修剪命令和一切.但它仍然会继续出现.
git 2.0有config选项commit.gpgsign,它将签署所有提交.
这也适用于git stash并将要求我的gpg密钥的密码.
是一种自动签署所有提交,标签,...但排除存储的方法吗?
我正在研究模拟模型,我想确定何时存储IOPS容量成为瓶颈(例如,HDD具有~150 IOPS,而SSD可以有150,000).因此,我试图想出一种方法来对命令(git)中的IOPS进行基准测试,以实现其中一些不同的操作(推,拉,合并,克隆).
到目前为止,我已经找到了像iostat这样的工具,但是,我不知道如何将报告限制为单个命令的作用.
我能想到的最好的想法是确定我的硬盘IOPS容量,在实际命令上使用时间,查看它持续多长时间,乘以IOPS,这些是我的IOPS:
HDD ->150 IOPS
time df -h
real 0m0.032s
150 * .032 = 4.8 IOPS
Run Code Online (Sandbox Code Playgroud)
但是,这当然是非常愚蠢的,因为执行的持续时间可能与CPU使用率有关,而不是与HDD的使用有关,所以除非在那段时间内使用HDD为100%,否则测量这样的事情是没有意义的.
那么,我如何测量命令的IOPS?
我正在使用BitBucket-Git为我的Android应用程序进行版本控制.我已经提交了五次代码.
假设我已经完成了五次提交v1,v2,v3,v4,v5.现在我想获得完整的源代码,直到我只提交v3.有没有办法得到它?
我只是想把完整的代码拉到v3.
我不能这样做:
git submodule add -f git@github.com:thephpleague/oauth2-server.git libs/OAuth/functions
Run Code Online (Sandbox Code Playgroud)
因为这:
'libs/OAuth/functions'已经存在,并且不是有效的git仓库
我只是不明白.它不存在于任何地方.我的计算机上是否隐藏了另一个我不知道的git配置文件?我尝试删除.git并再次拉动所有没有做任何事情的东西.有任何想法吗?
我也试过这个:
git ls-files --stage functions
Run Code Online (Sandbox Code Playgroud)
当我在libs/OAuth里面时我什么也没得到.
然后我尝试了这个:
sudo git rm --cached functions
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
fatal: pathspec 'functions' did not match any files
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
sudo git rm -r --cached functions
Run Code Online (Sandbox Code Playgroud)
并得到了相同的错误.
这是我遇到的问题 - 我需要每2小时触发一次作业构建,但前提是有一个git提交(如果没有活动则跳过).我可以单独解决它们但不确定如何一起解决它们 - 任何人都有任何好的想法?我能想出的唯一一个是每两个小时检查一次的cron作业,如果在那段时间内有一个git提交,则手动触发一个作业,但这看起来并不那么优雅.
任何好的想法都赞赏.
希望有人可以提供帮助 - 我在Jenkins实例中安装了以下插件 - 但我似乎无法掌握下面的Git变量.我需要这些来完成我们的CI设置.有什么东西我不见了吗?
我将它们传递给:
ssh builder@10.10.10.10"./ build-pass.sh $ GIT_BRANCH"
https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin
Run Code Online (Sandbox Code Playgroud)
git插件设置了几个可以在脚本中使用的环境变量:
GIT_COMMIT - 当前的SHA
GIT_BRANCH - 当前正在使用的分支的名称,例如"master"或"origin/foo"
GIT_AUTHOR_EMAIL - 提交者/作者电子邮件
GIT_COMMITTER_EMAIL - 提交者/作者电子邮件
我在jenkins中安装Git插件时遇到以下问题,不确定需要做什么.
java.io.IOException: Failed to dynamically deploy this plugin
at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1317)
at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1116)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:104)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Failed to install git plugin
at hudson.PluginManager.dynamicLoad(PluginManager.java:450)
at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1313)
... 5 more
Caused by: java.io.IOException: Dependency scm-api (0.2) doesn't exist
at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:488)
at hudson.PluginManager.dynamicLoad(PluginManager.java:440)
Run Code Online (Sandbox Code Playgroud) 根据这篇文章,MSDeploy可以在部署时自动删除App_Offline.htm文件.
遗憾的是,当使用VSOnline"GitContinuousDeploymentTemplate"构建过程并部署到Windows Azure网站时,它似乎不起作用.
是否有任何解决方法来利用此功能?在构建开始之前不需要手动停止网站的任何其他解决方案?
我在Bitbucket中添加了ssh密钥.如果我这样做,ssh -T git@bitbucket.org他说我已经登录了.但是当我做一个git push/pull时,我收到以下消息
conq: repository does not exist.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
我的cat .git/config产出:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@bitbucket.org:myUserName/myGitRepo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "heroku"]
url = git@heroku.com:herokuUrl.git
fetch = +refs/heads/*:refs/remotes/heroku/*
[branch "somebranch"] …Run Code Online (Sandbox Code Playgroud)