3 回答

TA贡献1824条经验 获得超6个赞
如果您的文件是特定类型,您可以声明一个内容过滤器驱动程序,您可以在.gitattributes
文件中声明(如“ Git属性 ” 的“关键字扩展”中所示):
*.yourType filter=yourFilterName
实行:
yourFilterName.smudge
(触发git checkout
)和git config --global filter.yourFilterName.smudge 'sed "s/isPhoneGap = .*/isPhoneGap = true/"'
yourFilterName.clean
(触发git add
)git config --global filter.yourFilterName.clean 'sed "s/isPhoneGap = .*/isPhoneGap = false/"'
您的文件将保持不变git status
,但其签出的版本将具有正确的值isPhoneGap
。

TA贡献1865条经验 获得超7个赞
您可以使用
git update-index --assume-unchanged [file]
忽略您不想跟踪的一个文件的更改。当我需要在存储库中有一个文件时我使用这个解决方案,但是这个文件有一些部分改变了我总是不需要跟踪。
当文件包含重要的更改时,您必须执行以下操作:
git update-index --no-assume-unchanged [file]
此外,看到的Git文档更新索引的--[no-]assume-unchanged
参数。
指定这些标志时,不会更新为路径记录的对象名称。相反,这些选项设置和取消设置路径的“假定未更改”位。当“假定未更改”位打开时,git停止检查工作树文件是否有可能的修改,因此您需要手动取消设置该位以在更改工作树文件时告诉git。

TA贡献1789条经验 获得超10个赞
Gitx应该让你提交或忽略单独的行(你可能已经知道了),但是你每次提交时都必须这样做。我认为最好为每个部署目标配置一个配置文件(您可以对其进行版本设置),然后为启动服务器(如./myserver --config=whatever.js
)启动一些运行时参数。
- 3 回答
- 0 关注
- 979 浏览
添加回答
举报