我在 git 下有一个大型 C 项目。其他人有相同的 C 项目,但他没有使用 git。
我们俩都是从同一个基线开始的,但我只是做了一个git init
/git add .
并开始使用 git。
我想将我的 git 管理更改合并到另一个分支并在他的项目文件夹中初始化 git,这样我们就可以同步并使用 git。
您将如何在 git 中执行此操作?
我在 git 下有一个大型 C 项目。其他人有相同的 C 项目,但他没有使用 git。
我们俩都是从同一个基线开始的,但我只是做了一个git init
/git add .
并开始使用 git。
我想将我的 git 管理更改合并到另一个分支并在他的项目文件夹中初始化 git,这样我们就可以同步并使用 git。
您将如何在 git 中执行此操作?
你的朋友应该$ 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
了,应该没问题
首先将您的 repo 克隆到一个空白目录中。
然后,在新的 repo 中,为您朋友的工作创建并签出一个新分支。分支点应该是你们都具有相同来源的最后一次提交(可能是您的初始提交)。
然后,您将他的资源复制到新树中。Git status/diff 现在应该显示他所做的修改。
在那个分支上做git commit
,你应该有一个包含两个开发分支的仓库。
将您git merge master
的工作(位于“master”分支上)合并到您的同事的新分支中。玩得开心解决冲突,提交,你就完成了。
如果您希望将更改返回到您自己的仓库中,那么您可以使用URLpull
或从他的仓库中进行更改,如果您可以通过 ssh 访问机器,或者您可以直接看到它。fetch
ssh://
file:///