我的 github 存储库中有一个本地项目是最新的。其他人修改了项目(添加、修改、删除的文件)并将 U 盘上的新源代码交给了我。他们没有使用 Github。如何使用新源更新存储库?
3 回答
您可以简单地将本地内容替换为 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 .
git add -u
” git add -A
)
我假设您当前的分支是master
,并且已经在跟踪origin/master
(意思是 GitHub 存储库的主分支)
如果棒上的文件夹与您的项目具有相同的结构,则只需将 usb 文件夹复制到您的项目文件夹上,当您被询问时,说您要合并文件夹。当然,这仍会将可能已删除的文件保留在 USB 上,但不会保留在您的项目中。假设这不会打扰您,那么您可以从命令行在项目文件夹中执行以下操作:
git add -A
git commit -m "Your message"
git push origin master
这适用于名为origin
(您的 Github)的远程,假设您是从您的master
分支执行此操作。
将项目文件从源磁盘复制到您的工作目录并键入git status
以查看更改的内容。然后,添加新文件git add ./path/file.ext
或添加整个目录git add ./directory
添加完文件后,git commit -a
提交所有文件并在(默认)编辑器中编写提交消息,或者git commit -am'my short commit message'
使用提交消息“我的短提交消息”提交所有文件。
最后,git push origin branchname
我建议还将其他人的工作保留在单独的分支中,以便于将其合并到您的分支中,但这似乎是一个单独的问题。