我正在编写一个代码片段,它必须跨多个主题.
假设我有三个主题:
每个主题都有一个名为"snippets"的文件夹,我将代码片段放在那里.
每个主题的"code.html"文件都完全相同.我在它自己的GitHub仓库中跟踪它,然后复制并粘贴到每个主题仓库.
如何在一个位置编辑此代码段并确保它在所有主题中都得到更新?我正在寻找一种可扩展的方法,一旦主题数量可能增长到20-30.
在我的情况下,我有更多的文件然后一个例子与"code.html" - 他们在两个文件夹,总量大约是10.
我正在阅读关于Git子模块的内容,但我不相信它们适合我的问题.我不确定这个问题是否与Git有关,对不起.
PS我正在研究SaaS - 确切地说是Shopify.因此,在这种情况下,任何类型的PHP技巧都不起作用.我需要在本地以某种方式处理文件.
编辑:现实生活中的例子:
我有这4个文件:
{{ theme }}/snippets/file1.liquid
{{ theme }}/snippets/file2.liquid
{{ theme }}/assets/file3.liquid
{{ theme }}/assets/file4.liquid
Run Code Online (Sandbox Code Playgroud)
我无法创建子目录或其他目录.
在我们的学校项目中,使用的VCS是SVN.
约束:
我们的教授不希望将非工作代码提交到中央存储库.
我将在旅途中处理代码.我在一天中的不同时间在办公室的笔记本电脑,台式机和PC上进行编码(我觉得这很有效率)
我们不允许分支
我想我会将我正在处理的文件存储在另一个存储库(也许是GIT)中,以便在主存储库中提交"死代码".在那之后,为了避免在两个repos之间复制粘贴内容,我将一个repo上的文件符号链接到另一个repo.所以,我会在一个回购中无休止地提交文件,然后在完成后,我会在另一个回复.
但是,我不知道VCS在符号链接方面的行为是什么.
我在StackOverflow中读到了一个答案,即GIT将符号链接存储为文件,当检索它时,它将它返回到符号链接,无论目标是否存在 - 这都不好.我可能会得到"死文件".
我也阅读了SVN的这个文档,并没有告诉我在检索符号链接后出现的问题.
那么,我该怎么做才能将两个存储库与同一个文件同步?我应该选择符号链接还是其他方式?
我目前正在尝试将名为Mono的库推送到我的存储库。我正在使用SourceTree来管理git存储库。我注意到该库中有一些符号链接文件。现在将库添加到我的存储库之后。源代码树告诉我,当前未暂存新添加的内容。我选择了所有文件,并将它们放在暂存区中。现在我注意到某些文件仍显示在未暂存的部分中,这些文件是符号链接。如果我尝试通过单击文件来添加它们,则会出现以下错误
git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree rm -q -f -- MyFolder/mono/compile
fatal: pathspec 'MyFolder/mono/compile' did not match any files
Completed with errors, see above
Run Code Online (Sandbox Code Playgroud)
我的问题是我应该如何处理这种情况。基于此链接,git似乎将符号链接存储为blob并在克隆存储库时生成它们,在这种情况下,如果出现了符号链接(在我推送提交后) )作为未暂存文件,我应该将它们标记为“忽略这些文件”。这样安全吗?
我在回购中跟踪我的家庭目录,有很多无知.我刚刚修改了我的.bashrcgit没有意识到它.这意味着:
.bashrc 被忽略了:不,因为它不在 .gitignoreassume-unchanged(git update-index --assume-unchanged).根据这个我可以列出这些文件,它不在列表中.我没有想法.会发生什么事?
我在 GIT 存储库中有一个名为“folder/hello.js”的文件。它在同一个 GIT 存储库中还有其他 10 个重复文件。每次我签出并修改“hello.js”时,我都必须手动更改所有其他 10 个重复文件。
有没有办法为“folder/hello.js”文件创建符号链接并删除其他 10 个文件。
如何将符号链接添加到文件到gitlab存储库?
每次我从gitlab运行管道时,本地符号链接都会被破坏。
关于如何为位于gitlab repo内的文件夹创建符号链接的任何建议都很好。
毕竟,符号链接是一个文件。我希望将符号链接作为普通文件逐字节打开,而不解析到它指向的位置。举个例子,git这样做;有关更多详细信息,请参阅此答案/sf/answers/66820281/
我怎样才能用 C 或 Python 来做到这一点?
如果我使用fopenor open,那么符号链接会自动解析。我怎样才能改变这种行为?