如何将我的代码推送到git中的远程仓库?

时间:2016-03-18 21:09:55

标签: git

我是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),我得到的都是错误。这次想从头开始。

2 个答案:

答案 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/feature2refs/remotes/origin/feature2

的两个版本

答案 1 :(得分:0)

如果在克隆远程存储库时未指定分支,则git克隆master分支,以便它是名为featurex的本地分支的父。

如果您希望本地更改也在分支release2和release3中,则必须签出此两个分支并将其与featurex合并。

这里有一个很好的解释 https://git-scm.com/book/it/v2/Git-Branching-Basic-Branching-and-Merging