2013-01-24 144 views
1

我正在處理一個項目,該項目已移至GitHub倉庫,並在項目庫中進行了一些主要更新。但是那些在同一個項目基礎上工作的人只有非更新版本。那麼如何將他們的本地非git倉庫轉換爲本地倉庫倉庫,並使用同一個項目的新版本進行更新。如何將遠程Git倉庫添加到本地非倉庫倉庫並保持更新

我已經通過git所有文件,但仍然我不清楚

+0

你使用哪個版本控制系統用於非git存儲庫? – kmkaplan

+0

不,我們還沒有版本控制,但現在我們嘗試使用GitHub開始版本控制。 –

回答

0

一種方法是:

+0

但項目驅動器的大小是24GB,所以'git add .'說'致命:被不穩定的對象源數據困惑5ff6461b50272925aa5481de381f9797bb2784bf' –

+0

@SathishKumar GitHub項目也有24GB的數據嗎?如果沒有,那意味着你需要在.gitignore文件中定義你不想要的版本,並且只添加源代碼。 – VonC

+0

這是一個300MB的大小,因爲它是一個基礎,而不是整個項目。 –

0

爲了保持自己的工作,最好的辦法是:

# current dir is ~/oldversion 
# create a new directory 
mkdir ~/newversion 
# get the clean versioned project 
git clone [email protected]:Your/repo . 
# create a new local branch and go on it 
git checkout -b migration 
# now copy everything from the old project. the modified files will appear with "git status" 
cp -r ../oldversion/* ./ 
# commit the last work 
git commit --all -m "importing to git" 
# now, make some checks/editio, git diff, git rm, git revert, git checkout path/to/file whatever 
... 
# then import your work in a branch for everyone, if you use master that means 
git checkout master 
git merge migration --no-ff -m "migrated by me" 

如果使用了單片機,你可能更喜歡在一個點上,排除一些文件,比如.svn目錄。

相關問題