我有一些關於砂礫/ Git的問題,我希望你能幫助我。這裏是我的代碼:關於砂礫的幾個問題
# create Repo
r = Repo.init_bare 'myrepo.git'
i = r.index
# first commit to master
i.add('myfile.txt', 'my file contents')
i.commit("This is my commit")
# second commit to master
i.read_tree("master")
i.add('myfile2.txt', 'my file 2 contents')
i.commit("This is my second commit", [r.commits.first])
# first commit to newbranch
i.read_tree("master")
i.add('myfile3.txt', 'my file 3 contents')
i.commit("This is my third commit", [r.commits.first], nil, nil, 'newbranch')
# second commit to newbranch
i.read_tree("newbranch")
i.add('myfile4.txt', 'my file 4 contents')
i.commit("This is my fourth commit", [r.commit("newbranch")], nil, nil, 'newbranch')
有了這個代碼,我試圖創建一個回購協議,提交兩次主,創建主一個新的分支,並提交兩次該分支。但問題是,當我這樣做:
r.commits("newbranch") # => 3
它說,只有3提交「newbranch」。它留下了主人的第二次提交。這是爲什麼?我的代碼有問題嗎?
我最混淆是如何指定父提交分支出來的時候,並製作了「newbranch」第二承諾時的事情。
希望你能幫上忙。由於
我在沙礫文檔中沒有看到這個功能,我的功能也沒有?我將如何進行提交?通過索引? – Ronze 2011-04-30 05:49:23
@Ronze https://github.com/mojombo/grit/blob/master/API.txt – manojlds 2011-04-30 05:55:20