簡體   English   中英

將github存儲庫與另一個目錄中的本地更改同步

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM