我是一家小公司,大部分情况下只在本地使用 git 来跟踪历史记录,然后通过 SFTP 将文件传输到远程服务器。
我现在有一个更大、更复杂的构建,要正确设置它,需要一个生产服务器、一个暂存服务器和一个开发服务器。
我正在尝试设置 git,以便我可以将开发中的更改合并并推送/拉取到暂存环境进行部署测试,然后再推送到生产环境。
到目前为止,我已经在生产和开发中安装了 git。我还通过 Bitbucket 创建了一个 Repo,并将我的 httpdocs 文件夹的内容提交/推送到 master。我认为这意味着我可以直接克隆然后直接分支到开发中的 httpdocs 文件夹中。
但是,当我尝试将这些文件拉入开发环境以创建开发分支时,它包含一个以我的项目名称命名的文件夹(我从未创建过此文件夹)。我最终得到了 httpdocs/MyProjectName/Files
我的问题是:
- 我在设置时做错了什么吗?
- 有没有办法配置 git 以便它知道我想要文件而不是包含的目录?
- 我可以以仅提取 MyProjectName 的内容而不提取目录的方式进行克隆吗?
我不希望我的工作流程包括拉取然后复制到httpdocs。