1

我的 github 存储库中有一个本地项目是最新的。其他人修改了项目(添加、修改、删除的文件)并将 U 盘上的新源代码交给了我。他们没有使用 Github。如何使用新源更新存储库?

4

3 回答 3

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 .git add -ugit add -A

我假设您当前的分支是master,并且已经在跟踪origin/master(意思是 GitHub 存储库的主分支)

于 2013-07-18T20:40:45.527 回答
0

如果棒上的文件夹与您的项目具有相同的结构,则只需将 usb 文件夹复制到您的项目文件夹上,当您被询问时,说您要合并文件夹。当然,这仍会将可能已删除的文件保留在 USB 上,但不会保留在您的项目中。假设这不会打扰您,那么您可以从命令行在项目文件夹中执行以下操作:

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

这适用于名为origin(您的 Github)的远程,假设您是从您的master分支执行此操作。

于 2013-07-18T20:41:31.740 回答
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

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

于 2013-07-18T20:59:38.723 回答