我真的不喜欢git临时区域,它只是让我的生活不必要地混乱.
是否可以禁用它以便所有已编辑和新文件都在一个上下文中?所以git diff显示了存储库和我的工作目录之间的差异(我不必也输入git diff --cached),所以git ci会检查我的整个工作副本(而不仅仅是已经上传的部分).
如果没有,替代方案(如设置配置)使我看起来没有升级也会很棒.
我没有选择更换为不同的DVCS,我不想学习喜欢临时区域.请不要发布建议这些:(
谢谢,-Shawn
PS:我在superuser.com上问了这个问题,https://superuser.com/questions/192022/disable-git-staging-area,但该论坛似乎发布的内容少得多(仅有118个标记的git,而这里只有4448个)
我正在考虑php/mysql web开发的良好工作流程.
有人有提示吗?
我想为Rails应用程序设置一个临时服务器.我使用git和github,Cap,并使用Apache/Passenger的VPS.我对分段设置的最佳实践很感兴趣,就登台服务器的配置以及与之交互的过程而言.我知道它应尽可能与生产服务器完全相同,但限制公众访问它将限制它,因此仅为我的使用保护它的提示也会很棒.
另一个具体问题是我是否可以在VPS上创建虚拟主机,以便登台服务器可以与生产服务器一起驻留.我觉得可能有理由避免这种情况.
Wordpress存在一些挑战,因为它往往会在数据库中保留太多,使得很难从服务器移动到服务器.
还有什么其他问题需要注意?
你的工作流程是什么样的?
我正在尝试在Heroku上创建一个临时分支,但有些东西我不太了解.
假设我已经创建了一个heroku应用程序并将远程设置为指向staging-remote,如果我这样做:
git checkout -b staging staging-remote/master
Run Code Online (Sandbox Code Playgroud)
我得到一个名为'staging'的本地分支,它跟踪staging-remote/master - 或者这就是我的想法....
但:
git remote show staging-remote
Run Code Online (Sandbox Code Playgroud)
给我这个:
remote staging
Fetch URL: git@heroku.com:myappname.git
Push URL: git@heroku.com:myappname.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
staging-remote merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,拉动看起来合理,但默认推动没有.这意味着,如果我这样做:
git push staging-remote
我要将我的本地主分支推送到临时分支.但这不是我想要的......基本上,我想将更新合并到我的临时分支,然后轻松将其推送到heroku,而不必像这样指定分支:
git push staging-remote mybranch:master
Run Code Online (Sandbox Code Playgroud)
以上并不难做到,但我想避免意外地执行上一次推送并推错分支......这对于我想创建的生产分支来说非常重要!
我已经尝试搞乱git配置,但还没弄明白如何做到这一点......
我有一个临时站点,我用它来为我的实际网站起草新功能,更改和内容.
我不希望它被编入索引,但我希望解决方案比将以下内容添加到我网站上的每个页面要容易一些:
<meta name="robots" content="noindex, nofollow">
Run Code Online (Sandbox Code Playgroud)
我能否以类似于使用.htaccess文件向域添加密码的方式执行此操作?
(1)我们使用Sql Server(Web Edition)在Azure Web站点上运行Web应用程序.该应用程序包括两个连接字符串
DefaultConnection - 正常连接字符串,格式为
Server=tcp:{my-sql-server}.database.windows.net,1433;Database=...).
EFConnection - 实体框架连接字符串.由于我使用EF设计师(并喜欢它),我需要使用形式的连接字符串metadata=res://*/Models.EDM...
(2)我把连接字符串放在web.config; 这是"元数据..."(EF)连接字符串被接受的唯一方式(当尝试在Azure网站的控制面板中输入这些连接字符串时,我遇到了各种奇怪的错误).
一切都很好.
(3)接下来,我在我们的网站上添加了一个临时插槽来执行分阶段开发,如Microsoft Azure网站上的分阶段部署中所述
分阶段的网站工作正常.我为它创建了一个不同的Sql Server,并以与生产站点相同的方式设置其连接字符串(即在web.config中).我处理不同的web.config使用web.config Transformations.(我有另外两个转换 - 用于开发/调试和本地部署/发布)
问题:现在我有一个生产+暂存网站,我尝试做交换.交换效果很好,引入站点的任何更改都会交换到生产中.
但是,交换还从登台站点获取连接字符串,将生产连接到登台数据库.
*这是一个已知的错误?有解决方法吗? (现在我需要在QA测试分阶段网站后直接部署到生产网站 - 这意味着我们网站的停机时间,并且安静地挫败了整个练习的目的)
我正在尝试在执行 react 应用程序时从本地定位多个环境。
1. Development
2. Staging
3. Production
Run Code Online (Sandbox Code Playgroud)
我还尝试在任何环境中测试离线模式。所以,我配置的脚本如下:
"staging-server": "nodemon server.js --environment=staging",
"staging": "concurrently -k \"npm:staging-server\" \"NODE_ENV='staging' PORT=3003 react-scripts start\"",
"prod": "npm run build && forever server.js --environment=production"
Run Code Online (Sandbox Code Playgroud)
我可以在我的 express 中使用 args 获取环境 arg,但是只有当我控制台 process.env.NODE_ENV 时,我的本地 ui 应用程序仍然显示开发。我也试图用同一行设置 NODE_ENV 进行登台,但仍然没有运气。端口设置有效,但应用程序在 3000 和 3003 两个端口中运行。如何摆脱这种情况并通过提供有用的链接或代码来帮助我理解暂存配置很好
javascript development-environment staging reactjs create-react-app
我有一个生产服务器和一个临时服务器,在将它们投入生产之前测试新功能.登台服务器在物理上与生产服务器不同(具有不同URL的不同主机),但它尽可能地模仿它(即相同的包,相同的宝石等).
Rails.env = 'production' 在两台服务器上.
我的问题是,在某些情况下,我需要不同于生产中的不同行为.
例如,新功能可能会在生产时向用户发送大量电子邮件; 但是当我测试它时,我宁愿将它们发送到"测试"电子邮件帐户.
检测我所在服务器的最佳方法是什么?
我想尽可能地"raily".
非常感谢.
我有我的临时区域的变化,和其他人没有上演(有些文件有在国内外享有很高的暂存区的变化).我想反转暂存区域的内容和未暂存的更改.为了做到这一点,是否存在快捷方式,而不执行更复杂的操作,如本地侧支持提交,差异,或存储[等]?谢谢.