git 如何将本地代码提交到远程某个分支

git 如何将本地代码提交到远程某个分支

  • 本地新建了一个项目
  • 然后我们老大建立了要给git仓库, 我的权限是 develop, 然后仓库里面有2个分支, 一个master(我肯定没有权限的), 另一个Branch_V1.20180611 (这个我应该是可以操作的), 分支里面有一个 readme, 然后我提交代码的时候各种不让我提交, 各种问题

问题

  1. 怎么把本地代码提交到我们老大建立的git仓库... 虽然我最后提交上去了..但是我觉得不符合规范要求, 求大佬指教一下, 这样的代码应该怎么提交...

我尝试过:(这样是能达到我的要求的)

  1. git init ;
  2. git remote add origin https://**.git ;
  3. git add . ;
  4. git commit -m "XXX"; //记住这里的commit id
  5. git checkout Branch_V1.20180611;
  6. git cherry-pick [commit id] // 代码成功的合过去了, 也能pull 和push

我还尝试过:

  1. 先关联远程分支之后, 之后 git push -u origin master , 但是我没有权限是不可以提交的
  2. 先关联远程分支之后, 直接 git branch --set-upstream-to=origin/Branch_V1.20180611 master , 这个关联也不行...
  3. 先关联远程分支之后, 直接 git push origin master 也是不行的...
阅读 30.6k
5 个回答
21世纪是 生物科学 漂亮代码的世纪
# 我假设你知道这几行在干啥
git init
git remote add origin PATH/TO/REPO
git fetch

# 指定现在的工作是基于哪个提交的
git reset origin/Branch_V1.20180611

# 切换到那个分支
git checkout -t origin/Branch_V1.20180611

# 剩一个自动生成的master,删掉
git branch -d master

我一般懒得搞这么麻烦,我的步骤:

git clone https://**.git # clone下来
git checkout -b remotes/origin/Branch_V1.20180611 Branch_V1.20180611# 检出远程分支到本地
把代码拷贝到clone下来的目录,用IDE打开,然后选择文件进行add
然后在IDE中commit and push

如此这般即可

git add .
git commit
git push
有权限就能提交上去,没权限再怎么提交都提交不上去

本地是在master分支的话
git push origin master:Branch_V1.20180611

其实, 楼上kumfo正解, 分支对应, 省了一堆麻烦

git checkout -b test origin/master 与 git checkout -b test + git pull origin master有什么区别? 因为我通过git branch -vv查看的时候,发现一个与远程关联,一个似乎没有

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进