我被要求在Bitbucket的一个分支中推送一些东西。那里有5个分支:
master
important1/B1
important1/B2
important2/B1
important2/B2
我被要求在important2/B2
中推送我的东西。当我使用url https://******@bitbucket.org/important/important.git
克隆存储库时,我的硬盘上只克隆了important1/B1
和important1/B2
,但是没有克隆其他两个目录。
然后我尝试使用一些checkout命令,我只能克隆important2/B2
,然后我试图推动它,它说所有的东西都推迟了不再提交。但是我检查了bitbucket,我的文件不在那里。
我必须编写哪些命令来克隆我的分支然后再次推送它?我的时间不多了;这就是为什么我不得不在这里问。顺便说一下,我也是Git和Bitbucket的新用户。
答案 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
然后再次推送来解决此问题,假设没有冲突。