我正在處理一個項目,該項目已移至GitHub倉庫,並在項目庫中進行了一些主要更新。但是那些在同一個項目基礎上工作的人只有非更新版本。那麼如何將他們的本地非git倉庫轉換爲本地倉庫倉庫,並使用同一個項目的新版本進行更新。如何將遠程Git倉庫添加到本地非倉庫倉庫並保持更新
我已經通過git所有文件,但仍然我不清楚
我正在處理一個項目,該項目已移至GitHub倉庫,並在項目庫中進行了一些主要更新。但是那些在同一個項目基礎上工作的人只有非更新版本。那麼如何將他們的本地非git倉庫轉換爲本地倉庫倉庫,並使用同一個項目的新版本進行更新。如何將遠程Git倉庫添加到本地非倉庫倉庫並保持更新
我已經通過git所有文件,但仍然我不清楚
一種方法是:
git init
在您的本地代碼庫,添加的一切,並承諾origin
:您有權推送到原點,而不是上游。 origin
and upstream
in GitHub?」。但項目驅動器的大小是24GB,所以'git add .'說'致命:被不穩定的對象源數據困惑5ff6461b50272925aa5481de381f9797bb2784bf' –
@SathishKumar GitHub項目也有24GB的數據嗎?如果沒有,那意味着你需要在.gitignore文件中定義你不想要的版本,並且只添加源代碼。 – VonC
這是一個300MB的大小,因爲它是一個基礎,而不是整個項目。 –
爲了保持自己的工作,最好的辦法是:
# 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目錄。
你使用哪個版本控制系統用於非git存儲庫? – kmkaplan
不,我們還沒有版本控制,但現在我們嘗試使用GitHub開始版本控制。 –