【问题标题】:learning git, combining two project directories学习git,结合两个项目目录
【发布时间】:2015-04-19 19:55:11
【问题描述】:

我有一个基本的 git 问题。

在过去 18 个月左右的时间里,我一直在开发一个项目。该项目有两份副本,一份在我自己的机器上,一份在我的实验室服务器上。到目前为止,我只是通过手动更新另一个副本来管理在一个副本中所做的更新。现在已经失控/难以跟踪哪个副本是最新的,所以我想开始使用适当的版本控制。

我已经下载并安装了 git。我在 bitbucket 上为该项目创建了一个存储库。我已经在我自己的机器上本地为该项目创建了一个存储库,并将所有当前文件添加到其中。我已将 bitbucket 存储库添加为本地副本来源。我已经提交本地副本并将其推送到bitbucket,这是成功的。

那么,问题来了。我现在需要以某种方式添加项目的服务器副本。我对 git 和 bitbucket 完全陌生。

我是否像处理本地副本一样继续操作?也就是在服务器项目目录下,新建一个repository,把所有文件都加进去,设置bitbucket副本为origin,commit并push?这会调和当前服务器版本和(已经推送的)本地副本之间的任何差异吗?

感谢您的宝贵时间!

【问题讨论】:

  • 我可能缺少与合并有关的内容?我只是不确定执行操作以获得我想要的结果的正确顺序:所有三个副本(服务器、本地和 bitbucket)都具有最新的代码。这样以后,我在服务器或本地副本上所做的更改都可以推送到 bitbucket,然后再拉到其他位置。

标签: git merge push bitbucket commit


【解决方案1】:

是的,你可以这样做。但只有一个区别:

  • 创建新的 repo,添加所有文件并提交。

  • 将 BitBucket 设置为源。

  • 拉取(将 BitBucket 的更改带到本地存储库)。

  • 解决任何合并冲突。

  • 推送。

【讨论】:

  • 嗨,Jean,当我尝试拉取时,我收到以下错误消息: * [new branch] master -> origin/master 你让我拉取而没有告诉我你想合并哪个分支,并且配置文件中的“branch.master.merge”也没有告诉我。请在命令行中指定您要使用的分支,然后重试(例如 'git pull ')。有关详细信息,请参阅 git-pull(1)。我不确定我需要指定什么。
  • 等我明白了:git pull origin master
猜你喜欢
  • 2015-02-06
  • 1970-01-01
  • 1970-01-01
  • 2016-05-06
  • 2023-03-18
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多