【问题标题】:How to set a "variable" that can be commited on git in linux?如何设置一个可以在 linux 中的 git 上提交的“变量”?
【发布时间】:2017-08-28 11:48:50
【问题描述】:

我在 .sh 脚本中硬编码了版本的文件夹名称,所以当我想切换到其他版本时,我必须在所有文件中手动更改它,设置“变量”的最佳方法是什么“可以在 git 上提交吗? 现在在我的文件中它类似于:program/1.0.0/ 我想让它像:program/$latest_version 我尝试使用符号链接,但我不太了解 bash ,并且无法获取该值: ln -s 1.0.0/latest_version

【问题讨论】:

  • 提交变量是什么意思?为什么提交一小段代码只是初始化变量无助于实现您的目标?
  • 请更清楚地解释您的确切环境和情况,以便人们了解您想要做什么。
  • @Yunnosch 通过提交一个变量我不想说我可以在 git 上推送它,所以当你拉出项目变量时它已经设置好了。
  • 好的。现在请从我的评论中回答第二个问题;请记住,您只能推送文件的内容,但不能直接推送进程状态或环境变量值。当前可用的答案同意,但您不接受。那么.....需要什么不同的地方?
  • 可以推送一个符号链接(我的“变量”),我想在外面尽可能保持“干净”(更少的文件),所以我想知道它是否那里还有其他类似的东西,或者我如何在我的脚本中使用符号链接。

标签: linux git bash


【解决方案1】:

我会将一个名为 conf.dist.sh 的文件添加到您的存储库中,如下所示:

FOLDER_NAME="default-folder-name"

在你的脚本源文件之上:

#!/bin/bash
source "conf.sh"

克隆存储库时,将conf.dist.sh 复制到conf.sh,根据需要更改为文件夹名称但不要conf.sh 添加到git 以避免冲突。

【讨论】:

    【解决方案2】:

    我设法像这样使用符号链接: (ln -s 1.0.0/latest_version)//创建链接 program/$(readlink latest_version)// 在脚本中使用它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 2013-12-12
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 2015-06-01
      相关资源
      最近更新 更多