鍍金池/ 問答/Linux/ git 如何將本地代碼提交到遠(yuǎn)程某個(gè)分支

git 如何將本地代碼提交到遠(yuǎn)程某個(gè)分支

git 如何將本地代碼提交到遠(yuǎn)程某個(gè)分支

  • 本地新建了一個(gè)項(xiàng)目
  • 然后我們老大建立了要給git倉庫, 我的權(quán)限是 develop, 然后倉庫里面有2個(gè)分支, 一個(gè)master(我肯定沒有權(quán)限的), 另一個(gè)Branch_V1.20180611 (這個(gè)我應(yīng)該是可以操作的), 分支里面有一個(gè) readme, 然后我提交代碼的時(shí)候各種不讓我提交, 各種問題

問題

  1. 怎么把本地代碼提交到我們老大建立的git倉庫... 雖然我最后提交上去了..但是我覺得不符合規(guī)范要求, 求大佬指教一下, 這樣的代碼應(yīng)該怎么提交...

我嘗試過:(這樣是能達(dá)到我的要求的)

  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. 先關(guān)聯(lián)遠(yuǎn)程分支之后, 之后 git push -u origin master , 但是我沒有權(quán)限是不可以提交的
  2. 先關(guān)聯(lián)遠(yuǎn)程分支之后, 直接 git branch --set-upstream-to=origin/Branch_V1.20180611 master , 這個(gè)關(guān)聯(lián)也不行...
  3. 先關(guān)聯(lián)遠(yuǎn)程分支之后, 直接 git push origin master 也是不行的...
回答
編輯回答
陪她鬧
21世紀(jì)是 生物科學(xué) 漂亮代碼的世紀(jì)
# 我假設(shè)你知道這幾行在干啥
git init
git remote add origin PATH/TO/REPO
git fetch

# 指定現(xiàn)在的工作是基于哪個(gè)提交的
git reset origin/Branch_V1.20180611

# 切換到那個(gè)分支
git checkout -t origin/Branch_V1.20180611

# 剩一個(gè)自動(dòng)生成的master,刪掉
git branch -d master
2017年3月2日 02:28
編輯回答
奧特蛋

git add .
git commit
git push
有權(quán)限就能提交上去,沒權(quán)限再怎么提交都提交不上去

2017年5月4日 03:45
編輯回答
空痕

我一般懶得搞這么麻煩,我的步驟:

git clone https://**.git # clone下來
git checkout -b remotes/origin/Branch_V1.20180611 Branch_V1.20180611# 檢出遠(yuǎn)程分支到本地
把代碼拷貝到clone下來的目錄,用IDE打開,然后選擇文件進(jìn)行add
然后在IDE中commit and push

如此這般即可

2017年7月22日 05:38
編輯回答
陌上花

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

其實(shí), 樓上kumfo正解, 分支對(duì)應(yīng), 省了一堆麻煩

2017年1月19日 22:02