Git本地开发者直播版如何?

时间:2012-04-10 02:10:32

标签: git repository git-svn git-branch bitbucket

具体问题我将在下面列出我的情景,

  1. 我在我的Windows机器上安装了本地git版本,这是我进行开发的地方(在开发人员分支中)。

  2. 然后我将它上传到开发人员子域服务器进行测试,一旦测试完成,我将本地git提交到基于bitbucket的远程存储库(开发者分支在那里)。

  3. 在我的本地和bitbucket都有主人,当我来到一个特定点时,我合并。

  4. 这一切看起来都很好并且对我来说很好,但是当我想将修改后的文件移动到实时服务器(真实网站)时,我的问题出现了,最好的方法是什么?哪个上传一个一个检查更改的文件......

    我也在我的直播服务器上安装了git,但我需要知道,

    1. 如何从bitbucket拉到我的现场git?
    2. 如果我执行拉动,它会覆盖用户文件/文件夹,例如用户上传的图像(在git中无意识地跟踪)
    3. 如果想要解开文件,ex用户上传文件/我使用rm -rf {filename}但是在这种情况下它从os中删除了文件,有没有办法在没有删除的情况下进行跟踪。
    4. 或者在git中跟踪包括用户文件在内的所有内容是个好主意吗?
    5. 我是git的新手,请给我一些关于如何在git中进行正确开发,本地和实时版本的建议。

      感谢

1 个答案:

答案 0 :(得分:0)

  1. 您设置了一个可以推送到的裸仓库。接收后的钩子然后可以切换回你的非裸体回购,并从你的裸仓库中取出git pull “Git submodule on remote bare”中的所有详细信息(您可以忽略“子模块”部分)
  2. 不,它不会覆盖未跟踪的文件
  3. 如果这些文件首先未被跟踪,则无需执行任何操作 如果您的回购包含您希望暂时忽略的任何文件,您可以git update-index --assume-unchanged他们 请参阅“git commit config on initial commit but never again?
  4. 不,如果文件纯粹是环境本地的,那么就没有必要将它们包含在git仓库中(它被克隆很多)