2010-11-04 52 views
3

我是一個新手(如6個月)的Linux用戶。建立一個實驗室來實驗GIT

我使用Git很長一段時間,現在我想開始學習更先進的東西。我想學習的是處理/管理遙控器的各種方法。

所以我的問題是 - 我怎樣才能在本地設置「遠程」?是否有可能創建兩個文件夾,例如:

/home/my_user/git_experiment/remote_branch 
/home/my_user/git_experiment/local_branch 

,並設置local_branch文件夾跟蹤remote_branch文件夾一樣,如果remote_branch將在GitHub回購?

回答

3

遠程就是你有某種方式來訪問克隆。通常它通過git協議或http(用於讀取)和ssh或https(用於寫入)來訪問,但文件系統訪問同樣適用。所有你需要做的就是克隆你的回購協議:

# clone project into project2 
git clone project project2 

原點遠程會自動在項目2成立,指着項目,就像你已經習慣了。您可以在項目中添加一個對應的遠程工具,指向project2,然後嘗試執行任何提取和拉取操作。

如果你想嘗試推,確保你的裸克隆挺進:

# the .git suffix is traditional for bare repos, since they're 
# basically the .git directory of a normal repo 
git clone --bare project project.git 
cd project 
git remote add bare-remote ../project.git 
# now you've got a remote to push to 

我不知道爲什麼你給它們命名「local_brach」和「remote_brach」(是這意味着要說「分支」?)。這些不是分支。他們是克隆人;他們可以擁有自己的全套分支,可能有一些相應的分支。

+0

命名的目的是以某種方式區別'local'和'remote'回購... – gmile 2010-11-04 19:21:19

+1

@gmile:啊。那麼,根據你正在模擬的內容,將它們命名爲任何你喜歡的東西!例如,您可以在網絡上有兩臺使用ssh訪問的機器進行雙向拉取,然後調用這些machineA和machineB。或者它可能是一個模擬的裸機中心回購,所以你會有你本地和遠程/服務器/中央/起源。 Git非常靈活;遙控器不僅適用於*遠程*機器。 – Cascabel 2010-11-04 19:23:41

1

這是可能的,<url>參數git remote可以只是一個路徑:

$ git remote add my-remote /home/my_user/git_experiment/remote_brach