相关疑难解决方法(0)

将符号链接添加到git存储库

我正在开发一个小型库,它依赖于另一个github项目.

我知道 有些项目会 添加符号链接.你究竟是怎么做到的?

git

8
推荐指数
1
解决办法
1万
查看次数

如何跨文件夹或存储库共享文件

我正在编写一个代码片段,它必须跨多个主题.

假设我有三个主题:

  • 橙子
  • 绿色
  • 蓝色

每个主题都有一个名为"snippets"的文件夹,我将代码片段放在那里.

  • 橙/段/ code.html
  • 绿/段/ code.html
  • 蓝/段/ code.html

每个主题的"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)

我无法创建子目录或其他目录.

git version-control workflow

7
推荐指数
1
解决办法
409
查看次数

在两个存储库之间保持两个文件同步 - 符号链接?或另一种方式?

在我们的学校项目中,使用的VCS是SVN.

约束:

  • 我们的教授不希望将非工作代码提交到中央存储库.

  • 我将在旅途中处理代码.我在一天中的不同时间在办公室的笔记本电脑,台式机和PC上进行编码(我觉得这很有效率)

  • 我们不允许分支

我想我会将我正在处理的文件存储在另一个存储库(也许是GIT)中,以便在主存储库中提交"死代码".在那之后,为了避免在两个repos之间复制粘贴内容,我将一个repo上的文件符号链接到另一个repo.所以,我会在一个回购中无休止地提交文件,然后在完成后,我会在另一个回复.

但是,我不知道VCS在符号链接方面的行为是什么.

在StackOverflow中读到了一个答案,即GIT将符号链接存储为文件,当检索它时,它将它返回到符号链接,无论目标是否存在 - 这都不好.我可能会得到"死文件".

我也阅读了SVN的这个文档,并没有告诉我在检索符号链接后出现的问题.

那么,我该怎么做才能将两个存储库与同一个文件同步?我应该选择符号链接还是其他方式?

svn git symlink

5
推荐指数
1
解决办法
1265
查看次数

Git SourceTree:将符号链接文件显示为未暂存的文件

我目前正在尝试将名为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并在克隆存储库时生成它们,在这种情况下,如果出现了符号链接(在我推送提交后) )作为未暂存文件,我应该将它们标记为“忽略这些文件”。这样安全吗?

git atlassian-sourcetree

5
推荐指数
0
解决办法
534
查看次数

Git没有检测到文件中的更改

我在回购中跟踪我的家庭目录,有很多无知.我刚刚修改了我的.bashrcgit没有意识到它.这意味着:

  1. .bashrc 被忽略了:不,因为它不在 .gitignore
  2. 它被设置为assume-unchanged(git update-index --assume-unchanged).根据这个我可以列出这些文件,它不在列表中.

我没有想法.会发生什么事?

git

5
推荐指数
1
解决办法
238
查看次数

如何为 GIT 存储库中的文件创建符号链接

我在 GIT 存储库中有一个名为“folder/hello.js”的文件。它在同一个 GIT 存储库中还有其他 10 个重复文件。每次我签出并修改“hello.js”时,我都必须手动更改所有其他 10 个重复文件。

有没有办法为“folder/hello.js”文件创建符号链接并删除其他 10 个文件。

linux windows git symlink

3
推荐指数
1
解决办法
2万
查看次数

如何将符号链接文件添加到gitlab存储库

如何将符号链接添加到文件到gitlab存储库?

每次我从gitlab运行管道时,本地符号链接都会被破坏。

关于如何为位于gitlab repo内的文件夹创建符号链接的任何建议都很好。

git symlink gitlab gitlab-ci

2
推荐指数
2
解决办法
6320
查看次数

如何像普通文件一样读取符号链接的内容而不解析它?

毕竟,符号链接是一个文件。我希望将符号链接作为普通文件逐字节打开,而不解析到它指向的位置。举个例子,git这样做;有关更多详细信息,请参阅此答案/sf/answers/66820281/

我怎样才能用 C 或 Python 来做到这一点?

如果我使用fopenor open,那么符号链接会自动解析。我怎样才能改变这种行为?

c python symlink

0
推荐指数
1
解决办法
595
查看次数