2013-07-18 76 views
1

我有一个本地项目与我的github回购最新。 其他人修改了项目(文件添加,修改,删除)并将新源代码递交给USB存储棒。他们没有使用Github。 如何使用新来源更新回购?同步github回购本地更改从另一个目录

回答

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 

(请参阅“What's the difference between git add . and git add -u?”以获得更多关于git add -A

我假设你的当前分支是master ,并且是already tracking origin/master(意味着GitHub回购的主分支)

+0

当然,rm的一切......,除了你的仓库根目录下的'.git'目录;) – VonC

0

如果棒上的文件夹与您的项目具有相同的结构,那么只需将usb文件夹复制到您的项目文件夹中即可nd当你被问到时,说你想合并文件夹。当然,这仍然会保留可能已经在USB上删除的文件,但不会保存在您的项目中。假设这个不打扰你了,你的话,在命令行,做你的项目文件夹内:

git add -A 
git commit -m "Your message" 
git push origin master 

这是远程命名origin(你的Github上),假设你是从你master这样做科。

0

将项目文件从源磁盘复制到您的工作目录并输入git status以查看更改内容。然后,添加新的文件与git add ./path/file.extgit add ./directory

添加整个目录当您添加完文件后,git commit -a提交的所有文件,并在(默认)编辑撰写提交信息或git commit -am'my short commit message'承诺与所有提交的文件消息“我的短提交消息”。

最后,git push origin branchname

我建议也把其他人的工作在一个独立的分支,便于合并到你的分支,但是,似乎是一个单独的问题。