Git:bitbucket分支没有被推送

时间:2014-11-30 19:54:20

标签: git bitbucket git-push git-clone

我被要求在Bitbucket的一个分支中推送一些东西。那里有5个分支:

  • master
  • important1/B1
  • important1/B2
  • important2/B1
  • important2/B2

我被要求在important2/B2中推送我的东西。当我使用url https://******@bitbucket.org/important/important.git克隆存储库时,我的硬盘上只克隆了important1/B1important1/B2,但是没有克隆其他两个目录。

然后我尝试使用一些checkout命令,我只能克隆important2/B2,然后我试图推动它,它说所有的东西都推迟了不再提交。但是我检查了bitbucket,我的文件不在那里。

我必须编写哪些命令来克隆我的分支然后再次推送它?我的时间不多了;这就是为什么我不得不在这里问。顺便说一下,我也是Git和Bitbucket的新用户。

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点,但这是一种方式:

git clone https://******@bitbucket.org/important/important.git # if you already have a clone, just run git pull to get things up to date
git checkout -b important2/B2 --track origin/important2/B2 # will create a branch importan2/B2 locally and track the remote important2/B2 on origin (https://******@bitbucket.org/important/important.git)
# edit files
git status # check which files have been edited
git commit -m "COMIT_MESSAGE" -a # alternatively use git add per file before commit and no -a
git push origin important2/B2 # push your changes up to remote

如果最后一个命令失败,那是因为在您上次拉入它们的过程中对远程进行了更改。您可以通过运行git pull --rebase然后再次推送来解决此问题,假设没有冲突。