我是git的新手,我这样做了:
git clone ssh://user@myserver.com/~/repo/oldsvn/
git checkout -b featurex
修改了一些文件然后
git add file1 file2
git commit -m "Adding feature x"
$ git branch
* featurex
$ git show-ref
4fe94de84442a1f0c70b434d0facf33148834b7a refs/remotes/origin/oldsvn/release2
96840b05346dd98660951ac6a910bfa053b6828e refs/remotes/origin/oldsvn/release3
315b31c25ae6de0605ed20211939ea930de3d785 refs/remotes/origin/oldsvn/trunk
现在,我希望我的更改位于名为release2和release3的分支中。
我该怎么办? 我的分支是跟踪远程分支的资源? -release2 / file1与release2 / file1不同。我想知道谁是"父亲"我的分支。
抱歉,有人会认为这些都是简单的问题。我已经尝试过几个命令(比如git push origin master),我得到的都是错误。这次想从头开始。
答案 0 :(得分:0)
在做任何事之前。 创建功能分支并切换到您创建的功能分支
git branch feature2
git checkout feature2
然后提交更改
git add .
git commit -m "changes committing in feature 2"
然后
git push --set-upstream origin stackoverflow
在线检查您的git repo,应该有一个名为feature2的新分支,以及您现在在该分支中执行的新提交。另外git show-ref应该显示分支refs/heads/feature2
和refs/remotes/origin/feature2
答案 1 :(得分:0)
如果在克隆远程存储库时未指定分支,则git克隆master分支,以便它是名为featurex的本地分支的父。
如果您希望本地更改也在分支release2和release3中,则必须签出此两个分支并将其与featurex合并。
这里有一个很好的解释 https://git-scm.com/book/it/v2/Git-Branching-Basic-Branching-and-Merging