克隆git repo到非空文件夹

时间:2012-11-20 11:55:45

标签: git git-merge git-clone git-remote

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

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

我想将我的git托管更改合并到其他分支并在他的项目文件夹中使用init git,这样我们就会同步并使用git。

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

2 个答案:

答案 0 :(得分: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并且它应该没问题

答案 1 :(得分:1)

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

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

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

在该分支上执行git commit,并且您应该有一个包含两个开发分支的仓库。

执行git merge master将您的工作(位于“主”分支上)合并到您的同事新分支中。获得解决冲突,提交和完成的乐趣。

如果您希望将更改恢复到您自己的回购中,那么如果您拥有对该计算机的ssh访问权限,则可以使用pull网址从其回购中fetchssh:// ,或file:///,如果你能直接看到它。