我在git下有一个大型C项目。其他人有相同的C项目,但他没有使用git。
我们两个都是从相同的基线开始的,但我只是做了一个git init
/ git add .
并开始使用git。
我想将我的git托管更改合并到其他分支并在他的项目文件夹中使用init git,这样我们就会同步并使用git。
你将如何在git中执行此操作?
答案 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
网址从其回购中fetch
或ssh://
,或file:///
,如果你能直接看到它。