我有問題得到哈德森來結帳我的混帳回購和合併到主。我對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