0

目前我和我的朋友正在使用共享 VM 并使用 git 来跟踪更改。当他尝试提交时出现问题,因为虚拟机在我的名下。由于 VM 是我的,并且 git repo 是用我的名字建立的,bitbucket(一个在线 git 存储库)认为我是推送代码的用户,并以我的名字注册它,尽管我的朋友正在使用他的个人遥控器。那么有没有一种方法可以让我们双方共享一个用于开发目的的数据库而不必共享一个虚拟机,或者有没有办法在 git 中切换用户呢?我需要找到一种方法让我的朋友提交注册为他自己的以进行跟踪。

PS 我想我需要澄清一下,我们目前都在使用同一台机器,但即使他使用他的远程 url 推送代码,bitbucket 也将提交注册为我自己的。

他仍在使用我的 VM 的唯一原因是我们是菜鸟,并且在他工作并从他自己的 VM 提交时不知道如何共享数据库

4

1 回答 1

1

最简单的方法是让您的朋友在他自己的文件夹中编辑代码。您可能会觉得您在浪费磁盘空间,但所有其他解决方案都需要更多的磁盘空间。这样,您的 VM 上就不需要另一个 VM 甚至另一个用户帐户。

  1. git clone将 repo 再次放入另一个文件夹:

    mkdir your_friend
    cd your_friend
    git clone [bitbucket url to your repo]
    
  2. 正确配置.git/config文件夹内的文件,以便在此文件夹中进行的提交将属于您的朋友。您可以git config为此使用命令。只是不要使用--global标志。

  3. 让您的朋友使用此文件夹进行编辑。

  4. 将代码拉取并推送到 bitbucket 以同步您的工作。这模拟了两个开发人员在两台不同的 PC 上工作。

这种设置的优点是它让您熟悉拉取和推送代码(和合并)。以后当您有单独的 PC 进行开发时,您不必改变习惯。

提示:谷歌"git flow"为具有多个开发人员的项目提供了一个很好的设置/工作流程。

于 2015-05-15T00:42:57.043 回答