我最好是一个shell脚本用副本替换符号链接,还是有另一种方式告诉Git遵循符号链接?
PS:我知道它不是很安全,但我只想在一些特定情况下这样做.
在git中是否可以在git仓库中拥有指向特定文件的"链接"?就像git子模块对文件夹所做的那样,但我的问题是关于特定文件,而不是完整目录:
my-project/
class1.java
class2.java
logback.xml (link to a particular file, say https://github.com/theHilikus/JRoboCom/blob/master/jrobocom-core/src/main/resources/logback.xml)
Run Code Online (Sandbox Code Playgroud)
可以看出,在这种情况下,拥有一个完整的子模块文件夹是没有意义的,它只是一个文件.
我很好,链接被锁定到一个特定的提交,但如果它在它自己的项目的生命周期中发生变化,它会更好
需要注意的是,这与文件系统的符号链接无关; 我在谈论对另一个项目,repo,branch或任何东西中的文件的引用.如果文件的内容是重复的而不是文件系统符号链接,那就没问题
有人已经问过如何让git遵循符号链接.符号链接目录有一个答案,但符号链接文件没有.这也是一年多以前的事了.
问题:如何让git遵循符号链接并添加它引用的文件?
这是一个老问题:如何让git遵循符号链接?.还有一个关于git通常做什么的问题git 如何处理符号链接?.我正在改变这种行为.
万一你关心:我在unix上运行git 1.5.4.3,在mac上运行git 1.6.0.
我刚刚进入了一个精彩的git世界.我必须提交一些我在程序中所做的更改,位于名为:/ var/www/myapp的目录中
我创建了一个新目录"/ home/mylogin/gitclone".从这个目录,我对公共仓库做了一个"git clone"命令,我能够获得最新的副本.
我现在正在试图弄清楚如何将我的工作文件夹中的所有文件(/ var/www/myapp)和"检查它们"带到主存储库.
从/ home/mylogin/gitclone,我尝试了以下命令:
"git add/var/www/myapp"但是我收到一条错误消息,我试图添加的文件夹在存储库之外.
你能给我一些关于我做错的指示吗?此外,我想添加一切,无论是否与主人不同.谢谢.
如何在不创建DLL的情况下在两个项目之间进行代码共享?
问题是:我有一个工具可以将用户和组从LDAP同步到数据库.
现在该工具是一个Windows服务,但测试它是非常困难和耗时的.
这就是我制作一个控制台应用程序的原因,我可以在其中测试LDAP同步,然后将相应的源代码文件复制到服务项目中.
但是......保持公共文件同步是一个问题.我不想制作一个DLL,因为这可能会让我遇到第3个项目的问题,一个Windows安装程序(用于服务)我必须使用ExecutingAssembly路径......
有没有办法分享代码而不需要单独的dll?Automagic静态链接,这么说呢?
我把一个项目从linux推到了bitbucked,然后在windows上克隆了它.原来有两个符号链接,在Windows上显示为文本文件.因为我知道他们应该指向哪里,所以我用目标文件的副本替换它们,提交和推送.
现在,当我从他们的网络界面查看时,butbucket存储库看起来没问题.但是我的unix机器上的git克隆给了我两条消息:
error: unable to create symlink ... (File name too long)
Run Code Online (Sandbox Code Playgroud)
并且之前没有符号链接的两个文件不存在.我尝试克隆到/ tmp/...以获得更短的文件名,但得到了相同的结果.这表明,bitbucket存储库出了问题.我试着core.symlinks打开和关闭.
我可以没有符号链接,但我想有一个工作存储库.有没有人知道一种方法(除了重新创建存储库)?
我们有一个包含SVM AI输入数据和结果的Git存储库.每次运行新模型时,我们都会为该模型创建一个新的根文件夹,以便我们可以随时组织结果:
/run1.0
/data
... 100 mb of data
/classification.csv
/results.csv
...
/run2.0
/data
... 200 mb of data (including run1.0/data)
/classification.csv
/results.csv
...
Run Code Online (Sandbox Code Playgroud)
在我们构建新模型时,我们可能会从之前的运行中获取数据(大型.wav文件).这意味着我们的数据文件夹2.0可能包含1.0 /数据中的所有文件以及我们可能收集的其他数据.
如果我们继续这样做,回购很容易超过千兆字节.
Git是否有办法识别重复的二进制文件并仅存储一次(例如像符号链接)?如果没有,我们将重新设计数据的存储方式.
使用Git,我想在我的项目中包含一些常见的JS/CSS库和/或实用程序方法(即来自另一个repo的特定文件),我希望它能让它们始终保持最新状态.我真的不想要整个远程存储库.如果我可以处理远程文件的"本地副本"并将更改重新推送,则可以获得奖励.
一个有点平行的例子:在ASP.NET中,我会通过引用("远程")其他库的.dll文件(没有"copy local")来做到这一点,这样每当我重新编译外部库时,我的项目就会指向最新的版本.
我的项目是...... MyProject,我只想要外部存储库ExternalLibrary和External2中的几个文件.我不想在其他地方克隆每个存储库,并将文件复制粘贴到我的存储库中.如果我做了改进MyProject/scripts/common1.js,我想把它推回到ExternalLibrary.
相关参考: