【发布时间】:2015-03-18 10:14:26
【问题描述】:
我们正在使用 Git 将我们的服务器(开发和实时)与我们的开发机器同步。开发人员通过 SFTP 上传到开发服务器以测试功能和更改。然后,当一切都完成后,它被提交并最终拉入 Git 存储库。
问题是
git commit -a -m 'Message' # on local machine
git push origin master # on local machine
git pull origin master # on server
在服务器上几乎总是不会简单地合并文件、删除或忽略未跟踪的文件。它认为有更改和建议来提交它们,但我们当然不想!例如,在下面的清理和重置步骤之后,我们将添加两个未跟踪的文件夹?!
我们尝试过
git reset --hard HEAD
git clean -f
git fetch
并通读许多 git 指南。但它不像
那样工作svn up --force
有人建议我不时同步服务器,因为上传失败等可能会导致不一致。出了什么问题?我们不能以这种方式使用 Git 吗?一直清理服务器目录的工作量很大。
编辑:我应该补充一点,我们无法在本地进行测试,因为 Web 应用程序强烈依赖于域并且需要复杂的设置 (Solr)。
通过 NFS 共享而不是 FTP 会更好吗?
【问题讨论】: