![](/img/trans.png)
[英]How to overwrite my all local changes in XCode repo when I see “Rebase local changes onto upstream changes” message?
[英]Sync github repo with local changes from another directory
我的github存儲庫中有一個最新的本地項目。 其他人修改了該項目(添加,修改,刪除了文件),並將新的源代碼交給了USB記憶棒。 他們沒有使用Github。 如何使用新來源更新倉庫?
您只需將本地內容替換為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
(有關git add -A
更多信息,請參見“ git add .
和git add -u
什么區別? ”)
我假設您當前的分支是master
,並且已經在跟蹤origin/master
(意味着GitHub存儲庫的master分支)
如果存儲棒上的文件夾與您的項目具有相同的結構,則只需將usb文件夾復制到您的項目文件夾中,然后當系統詢問您時,說您要合並這些文件夾。 當然,這仍將保留可能已在USB上刪除但不在您的項目中的文件。 假設這不會打擾您,那么您可以從命令行在項目文件夾中進行操作:
git add -A
git commit -m "Your message"
git push origin master
假設您是從master
分支執行此操作的,則用於遠程命名的origin
(您的Github)。
將項目文件從源磁盤復制到您的工作目錄,然后鍵入git status
以查看更改。 然后,添加新的文件與git add ./path/file.ext
或添加整個目錄與git add ./directory
添加完文件后,使用git commit -a
提交所有文件並在(默認)編輯器中git commit -am'my short commit message'
或者使用git commit -am'my short commit message'
提交所有帶有提交消息“ my short commit message”的文件。 '。
最后, git push origin branchname
我建議也將其他人的工作保存在一個單獨的分支中,以便於將其合並到您的分支中,但這似乎是一個單獨的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.