2015-03-02 57 views
1

我克隆了一個Git存儲庫,以在我的localhost DEV環境中重新創建網站。之後,我通過從第一個DEV站點複製代碼庫,創建了第二個站點副本STAGING。暫存站點沒有.git文件。在本地站點之間使用GIT

最近,我決定停止應對和粘貼從DEV到舞臺。但是,如何在STAGING上初始化Git,以便從DEV中獲取更改?

我試着執行以下操作:

git init 
git remote add origin /var/www/DEV-SITE 
git pull 

所有這些命令的工作,但是當我執行git branchgit log,沒有分支機構,也沒有任何日誌條目。

更新:

繼@cassm,我遇到了以下問題這可以解釋爲什麼我沒有得到任何分支:

git pull origin dev 
remote: Counting objects: 7957, done. 
remote: Compressing objects: 100% (2572/2572), done. 
remote: Total 7957 (delta 5300), reused 7841 (delta 5237) 
Receiving objects: 100% (7957/7957), 20.40 MiB | 22.63 MiB/s, done. 
Resolving deltas: 100% (5300/5300), done. 
From /var/www/DEV-SITE 
* branch   dev  -> FETCH_HEAD 
* [new branch]  dev  -> origin/dev 
error: Untracked working tree file '.editorconfig' would be overwritten by merge. 

回答

1

嘗試,並檢查你當前分支是git branch -avvv

From /var/www/DEV-SITE 
* branch   dev  -> FETCH_HEAD 
* [new branch]  dev  -> origin/dev 
什麼

如果目前沒有設置,您可以執行以下操作:

git checkout dev 

這將自動跟蹤origin/dev(由git pullgit fetch部分導入),並切換到該分支的內容。

請確保您沒有針對「展示」的任何修改,儘管它們將被覆蓋。

+0

當我執行這個命令,你建議我得到的DEV各分支機構的信息-現場。我在我的問題中添加了更多信息,可能有助於診斷此問題 – sisko 2015-03-02 13:41:31

+0

@sisko然後執行'git checkout dev',並且您很好。 – VonC 2015-03-02 13:46:42

1

來自遠程的第一次拉取需要指定的分支。我傾向於這樣做的格式

git pull <remote> <branch>

所以你的情況,這應該是

git pull origin master

+0

謝謝。我遇到了一個問題,在我的問題 – sisko 2015-03-02 13:39:58

+0

下有詳細說明。在這種情況下,您的暫存目錄中的本地文件已更改。 .editorconfig是您的網站的一部分的文件,還是由您正在使用的其中一種工具創建的文件?如果是後者,我會建議刪除它並重試。如果前者將其從目錄中複製出來,將其刪除,然後再進行拉取,然後再次將其複製回來。 – cassm 2015-03-02 13:49:37

+0

另外,如果我們其中一個人幫助您解決了您的問題,您是否可以將問題標記爲已解決?這將不勝感激。 – cassm 2015-03-03 15:48:44

相關問題