2016-08-01 82 views
0

我正在使用git跨多臺計算機共享一個項目。在一臺機器上,我在項目中創建了一個新目錄(包含各種文件)。我然後用下面這個推到倉庫:通過git存儲庫共享新目錄

git add directoryname 
git commit -m "Adding a new directory" 

通過的文件列表來看,它似乎犯下的一切。但是,如果我再發出另一臺機器上的命令

git pull 

,新的目錄將不會出現。我嘗試了其他各種選擇,例如git fetch但每次它說本地存儲庫已經是最新的。我怎樣才能從存儲庫中取出這個新的目錄?

+0

如何配置其他存儲庫? git remote -v在不同的版本庫中的輸出是什麼 – AnimiVulpis

回答

3

您需要從電腦推它,你COMMITED

git push origin mybranch 

您可以添加-u標誌,如果你想跟蹤它,這樣在您下次使用git push時它會自動將分支那裏。

+1

我建議添加'-u'標誌('git push -u origin mybranch'),這樣下次你可以直接寫'git push'。另外,如果你不知道什麼分支,只需使用'master'('git push -u origin master')。 – GingerPlusPlus

+0

根據git push花費的時間來判斷,我認爲這是上傳文件夾和數據(一些非常大的文件)。我使用'git push -u origin master',但是git pull仍然不會將這個新目錄帶入我另一臺機器上的本地存儲庫。 – 218

+0

[更新]我運行了以下代碼:'git commit -am「在另一臺機器上新增了」git push origin master「,後面跟着'git pull'。新的目錄,其中一個子目錄和其中的一個文件現在出現在我的另一臺計算機上。我不知道爲什麼git沒有傳輸所有內容或爲什麼選擇某些文件。 – 218

0

你在哪裏託管你的倉庫?這有很多不同的選擇。本例使用GitHub

首先,你必須用GitHub

https://github.com/

註冊你做到了後,請一定要記住您的登錄信息。

點擊

button

給它一個名稱

gelloworld

請在該項目

git add . 
git commit -m "Behold my awesome feature" 

抓鬥到遠程鏈接你的工作創建一個存儲庫reposito RY

repos

建立遠程倉庫你的機器上

git remote add project01 https://github.com/edoroskevic/helloworld.git 

注:project01可以用任何你喜歡的來代替。它只是遠程存儲庫的名稱,將存儲在本地計算機上。

後,它已經建立,你終於可以推到遠程倉庫工作

git push project01 master 

project01是我對這一標準庫和master名稱是分支我將推到我的遠程存儲庫。

執行上述命令後,系統會要求您提供登錄信息GitHub(用戶名,密碼)。輸入這些內容並在GitHub上查看推送的更新。

推送時,您可能會收到令人討厭的fatal error。說像...

不能合併無關的歷史...

在這種情況下,你可以用-f像這樣

git push -f origin master 

注意運行你推:-f會強行推動你的遙控器頂部。您也可以在本地和遠程分支之間添加鏈接,但這篇文章太長了。

下一次你另一臺機器上,你可以

git clone https://github.com/edoroskevic/helloworld.git 

這將克隆遠程倉庫和自動設置各分公司之間的聯繫。接下來,你繼續做你平常的東西加入,承諾,推動

希望它有幫助:■

+0

注意:Github上的私人回購券不是免費的。 – GingerPlusPlus

+0

@GingerPlusPlus是真的 –

-1

,最終工作是如下順序:

主機1(含新目錄,「Dir_new」,各種子目錄和文件)

git add directoryname 
git commit -m "Adding a new directory" 
git push origin master 

主機2

git fetch 
git checkout HEAD 
git pull 

注意這隻能傳輸包含文件的子目錄。任何空的子目錄都會被忽略。