Php 如何将现有项目添加到git裸机存储库?

Php 如何将现有项目添加到git裸机存储库?,php,eclipse,git,deployment,continuous-deployment,Php,Eclipse,Git,Deployment,Continuous Deployment,我正在尝试设置git进行自动部署。这就是我正在做的 我在我的repos服务器上创建了一个空的裸存储库,该服务器位于xyz.com上 然后在eclipse中使用EGit克隆新创建的裸存储库 在我的本地机器上,我有一个php项目 现在,我想创建3个分支:开发、暂存、生产,并想将我的项目添加到开发分支 也许我做错了什么,或者错过了一些设置。有谁能指导我进行git设置吗 我们将不胜感激 由于您已从托管存储库中克隆,因此应该配置一个名为“origin”的git“remote”,它指向托管存储库 当您在本地

我正在尝试设置git进行自动部署。这就是我正在做的

  • 我在我的repos服务器上创建了一个空的裸存储库,该服务器位于xyz.com上
  • 然后在eclipse中使用EGit克隆新创建的裸存储库
  • 在我的本地机器上,我有一个php项目
  • 现在,我想创建3个分支:开发、暂存、生产,并想将我的项目添加到开发分支
  • 也许我做错了什么,或者错过了一些设置。有谁能指导我进行git设置吗


    我们将不胜感激

    由于您已从托管存储库中克隆,因此应该配置一个名为“origin”的git“remote”,它指向托管存储库

    当您在本地分支(如master)上工作并提交时,您可以使用“git push origin:”将其推送到另一个存储库上的分支

    git push origin master:development
    

    这假设您有一个git命令行客户端可用。您应该能够对图形客户端执行相同的操作,主要概念是将具有特定名称的分支推送到另一侧具有特定名称的分支。

    由于您已从托管存储库中克隆,因此您应该配置一个名为“origin”的git“remote”,它指代托管存储库

    当您在本地分支(如master)上工作并提交时,您可以使用“git push origin:”将其推送到另一个存储库上的分支

    git push origin master:development
    

    这假设您有一个git命令行客户端可用。您应该能够对图形客户端执行相同的操作,主要概念是将具有特定名称的分支推送到另一侧具有特定名称的分支。

    要创建3个分支,可以从git命令行执行以下操作(使用您喜欢的任何名称):

    git checkout -b prod
    git checkout -b stage
    git checkout -b dev
    
    要将项目添加到dev分支,请将项目文件复制到文件系统上的git工作目录中-这将是包含“.git”目录的目录(即不是“.git”目录本身)

    然后从命令行运行:

    git status
    
    这将为您提供一个您复制的文件列表-它们将位于“未跟踪文件:”标题下

    现在运行以下命令将它们添加到dev分支(用适当的提交消息替换“MyCommitMessage”):

    此时,您可以使用

    git push --all
    

    要将远程裸存储库与本地存储库同步。

    要创建3个分支,可以从git命令行执行以下操作(使用您喜欢的名称):

    git checkout -b prod
    git checkout -b stage
    git checkout -b dev
    
    要将项目添加到dev分支,请将项目文件复制到文件系统上的git工作目录中-这将是包含“.git”目录的目录(即不是“.git”目录本身)

    然后从命令行运行:

    git status
    
    这将为您提供一个您复制的文件列表-它们将位于“未跟踪文件:”标题下

    现在运行以下命令将它们添加到dev分支(用适当的提交消息替换“MyCommitMessage”):

    此时,您可以使用

    git push --all
    

    将远程裸机存储库与本地存储库同步。

    我不确定您对git命令行的使用是否满意,但由于这是我使用它的方式,下面是:

  • 不要克隆远程repo,而是转到代码文件夹并创建新的本地repo

    git init

  • 向您的本地主分支提交一些内容,以便正确地初始化它

    echo“首次提交”>README.txt

    git add README.txt

    git提交-m“首次提交”

  • 现在可以创建三个分支

    git分行发展

    git分支暂存

    git分行生产

  • 更改到开发分支,并添加所有代码

    git签出开发

    git添加。

    git提交-m“code提交”

  • 最后,添加远程存储库并推送分支

    git远程添加源站

    git推送-u原点——全部


  • 我不确定您对git命令行的使用是否满意,但由于这是我使用它的方式,下面是:

  • 不要克隆远程repo,而是转到代码文件夹并创建新的本地repo

    git init

  • 向您的本地主分支提交一些内容,以便正确地初始化它

    echo“首次提交”>README.txt

    git add README.txt

    git提交-m“首次提交”

  • 现在可以创建三个分支

    git分行发展

    git分支暂存

    git分行生产

  • 更改到开发分支,并添加所有代码

    git签出开发

    git添加。

    git提交-m“code提交”

  • 最后,添加远程存储库并推送分支

    git远程添加源站

    git推送-u原点——全部


  • 我的理解是,我应该向裸存储库添加3个不同的分支。让我们举一个例子,我现在已经创建了3。开发、分期、生产。现在,我将裸存储库克隆到本地计算机。现在我需要将我的项目添加到3个分支中,还是将项目添加到开发分支中,并将开发分支合并到暂存和生产中?@SangamAngre您应该将代码提交到其中一个分支中,或者合并到另一个分支中,或者您可以从第一个分支创建其他分支。因此,您只需创建一个dev分支,提交代码,然后创建另外两个分支sohk。我一定会尝试你的方式,很快会回复你。感谢您的帮助我的理解是,我应该向bare存储库添加3个不同的分支。让我们举一个例子,我有crea