2014-06-22 87 views
1

我有一個棘手的問題。我在一個新文件夾中重新開始了一個當前的rails項目,因爲我正在重做這個應用程序作爲個人練習。我們遇到了「官方」版本的一些問題,現在需要重新啓動項目。分支然後'重置'Rails Git倉庫

問題是,我們一直在使用git來跟蹤官方項目,但我沒有使用它爲我的個人版本。

我支使用

git checkout -b restart_app 

現在我想清除所有的代碼分支,並與我個人的版本來替換它的官方git的主存儲庫。我試圖谷歌最好的方法來做到這一點,但發現一些不同的答案,我很新的工作與混帳,所以我想我會在這裏提出一個問題。解決這個問題的最佳實踐/解決方案是什麼?

+0

廣東話您剛剛從其他文件夾中刪除所有現有的項目文件,複製粘貼在新的項目文件,並承諾? – Sharagoz

+0

@Sharagoz,我們現在需要保持主分支,因爲我們相當遙遠,否則我會這麼做。 – SoSimple

+0

我在說'restart_app'分支 – Sharagoz

回答

1

「我想從一個不同的項目文件夾的文件替換restart_app所有文件」

刪除和你想的那些替換文件。
最好的做法是先做一個git rm *,然後添加你的文件,git add和commit。

一個不錯的技巧,你可以使用--work-tree選項git

git checkout restart_app 
git rm -rf . 
git add -A . 
git commit -m "empty restart_app" 

git --work-tree=/path/to/untracked/code add . 
git commit -m "add new code" 
+0

對不起,我不清楚,我需要保持主分支,因爲它是暫時的。這就是爲什麼我首先將項目分支的原因。 – SoSimple

+0

@Simple你需要什麼呢?你想讓restart_app像主人一樣? – VonC

+0

@SoSimple「我想清除該分支中的所有代碼並將其替換爲我的個人版本。」:哪個分支?和什麼「個人版」?它是一些未跟蹤的代碼? – VonC