将github repo与来自另一个目录的本地更改同步

时间:2013-07-18 20:32:28

标签: ios xcode git github

我的github repo是最新的本地项目。 其他人修改了项目(添加,修改,删除了文件)并在USB记忆棒上传递了新的源代码。他们没有使用Github。 如何使用新来源更新回购?

3 个答案:

答案 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

的更多信息,请参阅“What's the difference between 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

我建议将另一个人的工作保留在一个单独的分支中,以便于将其合并到您的分支中,但这似乎是一个单独的问题。