2013-07-18 81 views
1

我有一個本地項目與我的github回購最新。 其他人修改了項目(文件添加,修改,刪除)並將新源代碼遞交給USB存儲棒。他們沒有使用Github。 如何使用新來源更新回購?同步github回購本地更改從另一個目錄

回答

0

你可以簡單地用USB密鑰的內容替換您的本地內容,然後:

cd /root/dir/of/your/repo 
# rm everything 
# cp everything from USB 
git add -A . 
git commit -m "update from USB key" 
git push origin 

(請參閱「What's the difference between git add . and git add -u?」以獲得更多關於git add -A

我假設你的當前分支是master ,並且是already tracking origin/master(意味着GitHub回購的主分支)

+0

當然,rm的一切......,除了你的倉庫根目錄下的'.git'目錄;) – VonC

0

如果棒上的文件夾與您的項目具有相同的結構,那麼只需將usb文件夾複製到您的項目文件夾中即可nd當你被問到時,說你想合併文件夾。當然,這仍然會保留可能已經在USB上刪除的文件,但不會保存在您的項目中。假設這個不打擾你了,你的話,在命令行,做你的項目文件夾內:

git add -A 
git commit -m "Your message" 
git push origin master 

這是遠程命名origin(你的Github上),假設你是從你master這樣做科。

0

將項目文件從源磁盤複製到您的工作目錄並輸入git status以查看更改內容。然後,添加新的文件與git add ./path/file.extgit add ./directory

添加整個目錄當您添加完文件後,git commit -a提交的所有文件,並在(默認)編輯撰寫提交信息或git commit -am'my short commit message'承諾與所有提交的文件消息「我的短提交消息」。

最後,git push origin branchname

我建議也把其他人的工作在一個獨立的分支,便於合併到你的分支,但是,似乎是一個單獨的問題。