2017-07-11 88 views
0

我想從我的GIT克隆到遠程服務器的回購,並通過命令行我想創建一個分支並進行更改並將此分支添加到回購。我正在從我的系統訪問該遠程服務器 我已經使用了以下命令。GIT的逗號克隆/從另一個遠程機器創建分支到遠程機器

git clone <remote address of repo> <server local address> 
cd <repository> 
checkout <particular branch> or 
checkout -b <new branch> under master 
<<<<<<<made changes>>>>>>>>>> 
now what ? to make these changes available to remote repository. 

而且我有這個存儲庫可用。 現在應該是正確的序列來創建分支並進行更改並將此分支添加到克隆的回購。並創建拉請求。

+1

我的不知道我給你正確。你是在兩個不同的github服務器(例如github服務和公司服務器)之間克隆一個存儲庫的嗎?我的例子你問的是本地存儲庫,遠程它的標準git流你可以閱讀https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository –

+0

@HaimRaman退房編輯。 – Hima

+0

聽起來像標準的git流程。 git add。 git commit和git push? –

回答

0

git依靠外部標準工具(如ssh或現有的http服務器)進行網絡通信。

的標準方法 「執行的動作在遠程服務器上的git行動」 很簡單:

  • 日誌的遠程服務器(例如:使用ssh)
  • 運行操作

例如:

  • 要在您的遠程主機上創建回購的克隆:

    local$ ssh remote 
    remote> cd /target/directory/ 
    remote> git clone ssh://local/repo # <- or whatever url accessible from remote 
    
  • 檢出一個指定的提交:

    # interactively : 
    local$ ssh remote 
    remote> cd /target/directory/repo && git checkout [branch] 
    
    # batch mode : 
    local$ ssh remote 'cd /target/directory/repo && git checkout [branch]' 
    
  • 拉變化:

    # interactively : 
    local$ ssh remote 
    remote> cd /target/directory/repo && git pull 
    
    # batch mode : 
    local$ ssh remote 'cd /target/directory/repo && git pull' 
    
  • 等等

+0

是的,我正在訪問thoruhg ssh。我不確定git checkout [commit]會做什麼。 「go to the branch and commitits? – Hima

+0

@Hima是的,確切的說:'git checkout branch/tag/commit'將'HEAD'移動到指定的提交(分支和標籤只是提交標籤)並更新工作樹中的文件從提交中的樹開始。 – phd