我有问题得到哈德森来结帐我的混帐回购和合并到主。我对Git相当缺乏经验,所以术语(参考文献等)对我来说仍然是新的。我已经包括从哈德森控制台输出下面:哈德森混帐并入主人
我认为正在发生的事情是,哈德森正在检查远程的主分支,但没有合并到它自己的主人。当我进入服务器并进入工作区并输入git branch
时,当前分支是* (no branch)
,并且该“no分支”的日志是最新的。
如果我查看主分支,我会得到Your branch is behind the tracked remote branch 'origin/master' by x commits
所以很明显,它并没有融入主人。这是如何工作的,它怎样才能融入“没有分支”?
我已经在下面列出了我的git设置。不知道我需要做什么才能让哈德森合并到它的主分支(或者我为此指定的任何分支),我最终将设置它来建立分段和生产分支,因此我需要确保它能够拉动并合并适当的分支,以便我可以运行部署。我从我发现的一些教程中得到了这些哈德森设置,所以我没有完全理解所有的东西。为什么例如,要建立的分支是* /主,而不是只有主人(它似乎没有差异,如果我把它改为主人)
任何提示都非常感谢!
哈德逊Git的设置
URL库的:origin
的Refspec:/home/git/repositories/my_repo.git
库的名称+refs/heads/*:refs/remotes/origin/*
分行建:*/master
哈德逊Git的控制台登录
Last Built Revision: Revision 6ffd51afe6b87393d3215ab2bb30dbcd2de73dde (origin/master)
Checkout:workspace//mnt/data/hudson/jobs/MyApp-master/workspace - [email protected]
Fetching changes from the remote Git repository
Fetching upstream changes from /home/git/repositories/my_repo.git
[workspace] $ git fetch /home/git/repositories/my_repo.git +refs/heads/*:refs/remotes/origin/*
From /home/git/repositories/my_repo
6ffd51a..7333c68 master -> origin/master
[workspace] $ git ls-tree HEAD
Seen branch in repository heroku-devel/master
Seen branch in repository origin/staging
Seen branch in repository origin/master
Seen branch in repository origin/production
[workspace] $ git merge-base 45ae1c52e350fc1463f8b057d81b8cd4472ecdd9 7333c68d2b959eec6b472d7897ec30a3a3cfb5b5
Commencing build of Revision 7333c68d2b959eec6b472d7897ec30a3a3cfb5b5 (origin/master)
Checking out Revision 7333c68d2b959eec6b472d7897ec30a3a3cfb5b5 (origin/master)
[workspace] $ git checkout -f 7333c68d2b959eec6b472d7897ec30a3a3cfb5b5
[workspace] $ git tag -a -f -m "Hudson Build #94" hudson-MyApp-master-94
Recording changes in branch origin/master
[workspace] $ git log --numstat -M --summary --pretty=raw 6ffd51afe6b87393d3215ab2bb30dbcd2de73dde..7333c68d2b959eec6b472d7897ec30a3a3cfb5b5
个
版本
哈德森:1.337
混帐:1.5.6.5
哈德逊Git的插件:0.7.3
的Linux:Debian Lenny 5.0.3
我现在还没有访问我的Hudson服务器,但我有这个工作。无法真正记住确切的语法,但我想用'master'(或任何分支名称)替换refspec中的两个'*'字符。 – 2010-01-03 19:43:53
另外,尝试在修改git配置后清除哈德逊工作区,以确保Hudson下次完全清理结帐。 – 2010-01-03 19:45:13
你是否在改变这两个在哈德森refspec配置和工作区的.git /配置?并通过擦拭工作区,你的意思是删除只检出的文件?或者也是所有的git配置的东西 – brad 2010-01-04 15:51:41