我的github repo是最新的本地项目。 其他人修改了项目(添加,修改,删除了文件)并在USB记忆棒上传递了新的源代码。他们没有使用Github。 如何使用新来源更新回购?
答案 0 :(得分: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
(有关git add -A
)
git add .
and git add -u
?”
我假设你当前的分支是master
,并且是already tracking origin/master
(意思是GitHub仓库的主分支)
答案 1 :(得分:0)
如果操纵杆上的文件夹与您的项目具有相同的结构,则只需将usb文件夹复制到项目文件夹上,当您被问到时,表示您要合并文件夹。当然,这仍然会保留可能已在USB上删除的文件,但不会保留在项目中。假设这不会打扰你,那么,从命令行开始,在项目文件夹中进行操作:
git add -A
git commit -m "Your message"
git push origin master
这是针对名为origin
的远程(您的Github),假设您是从master
分支执行此操作。
答案 2 :(得分:0)
将项目文件从源磁盘复制到工作目录,然后键入git status
以查看更改内容。然后,使用git add ./path/file.ext
添加新文件,或使用git add ./directory
完成添加文件后,git commit -a
提交所有文件并在(默认)编辑器或git commit -am'my short commit message'
中撰写提交消息,以使用提交消息“我的短提交消息”提交所有文件
最后,git push origin branchname
我建议将另一个人的工作保留在一个单独的分支中,以便于将其合并到您的分支中,但这似乎是一个单独的问题。