4

我在 git 下有一个大型 C 项目。其他人有相同的 C 项目,但他没有使用 git。

我们俩都是从同一个基线开始的,但我只是做了一个git init/git add .并开始使用 git。

我想将我的 git 管理更改合并到另一个分支并在他的项目文件夹中初始化 git,这样我们就可以同步并使用 git。

您将如何在 git 中执行此操作?

4

2 回答 2

5

你的朋友应该$ git init和他$ git add .$ git commit -a代码。

你们两个应该有相同的远程存储库:($ git remote add origin <your-repository-url> 使用 GitHub 看起来像https://github.com/username/repository.git

你的朋友必须$ git pull origin master (它会将远程分支合并到他的本地分支)

他只需要$ git push -u origin master这样你就可以$ git pull了,应该没问题

于 2012-11-20T12:41:00.550 回答
1

首先将您的 repo 克隆到一个空白目录中。

然后,在新的 repo 中,为您朋友的工作创建并签出一个新分支。分支点应该是你们都具有相同来源的最后一次提交(可能是您的初始提交)。

然后,您将他的资源复制到新树中。Git status/diff 现在应该显示他所做的修改。

在那个分支上做git commit,你应该有一个包含两个开发分支的仓库。

将您git merge master的工作(位于“master”分支上)合并到您的同事的新分支中。玩得开心解决冲突,提交,你就完成了。

如果您希望将更改返回到您自己的仓库中,那么您可以使用URLpull或从他的仓库中进行更改,如果您可以通过 ssh 访问机器,或者您可以直接看到它。fetchssh://file:///

于 2012-11-20T12:37:03.207 回答