我们目前正在考虑从svn迁移到git的选项,以获得git提供的所有好处.我们目前担心失去历史并调查此问题.我们想知道当他们从svn迁移到git时是否还有其他问题.
我是git子模块的新手,我注意到它们总是引用特定的提交.
有没有办法让超级项目的子模块始终引用主分支的头部,因此超级项目中的"git submodule update"或"git pull"只是对所有子模块执行"git pull".
谢谢.
我对使用git的子模块功能感到非常沮丧.要么我仍然没有做对,要么就是因为我没想到这一点.以下项目情况给出:
Project
| .git
| projsrc
| source (submodule)
| proj.sln
Run Code Online (Sandbox Code Playgroud)
在此方案中,源指向包含所有项目中的公共源数据的另一个存储库.在源代码下发生了很多开发,也在projsrc下.遗憾的是,Project指向源子模块的一些提交,而不是它的实际HEAD.这是通常的git行为,据我所知.
我已经发现了
git submodule update
Run Code Online (Sandbox Code Playgroud)
只需获取与主项目一起提交的子模块版本.但是,我真的希望始终与子模块开发保持同步,但是没有任何真正的线索如何做到这一点.因此我的问题是:
是否可以将项目附加到子模块的HEAD,不管这是否会破坏项目的编译.我只是不想总是进入子模块目录并执行git pull.因为我认为我可以放弃在子模块目录中完成的更改,因为这很简单地附加到提交而不是真正的任何分支左右.
请考虑以下限制:
现在是这样的场景:我正在开发自己的框架和客户的网站.这是结构:
.
..
_application
_framework
_public
Run Code Online (Sandbox Code Playgroud)
我想在github上使用_framework/*_public/index.php和_controllers _models和_views的结构_application(空文件夹)进行回购.另外,我想在当地有一个包含所有这些的回购.
我理解使用git-modules我可以做到这一点,但在查找了一些教程后,我仍然不明白这样做的方法.
有人可以向我解释一下吗?非常感谢!
我对Git很新:我来自SVN,在那里我发现了非常强大的外部功能.在Git中我找不到类似的东西:
所以场景是这样的:我有一个项目,我想在其中包含一些库.我希望有可能改变所有这些库并将它们推送到自己的库中.此外,这些库中的一些是较大项目的子目录(例如,如果项目还包括演示或自述文件,我将不会在我的项目中包含这些目录).
我怎样才能做到这一点?
我试过了:
好吧,如果你已达到这一点,感谢你的耐心,现在我想要别的东西尝试,因为现在我的结论是:"Git中不允许子树推送"ç_ç
我正在使用git作为项目的修订控制软件.我的项目需要使用第三方代码库,它使用SVN作为其修订控制软件.(在这种情况下,第三方代码是一个名为Yii的PHP框架,而不是它与问题非常相关).
有没有办法在git中设置外部依赖,可以帮助从外部SVN存储库中提取代码并使其保持最新?
如果我的项目使用的是SVN,那么设置起来会很简单,因为我会这样做:
> svn propset svn:externals yii-1.1.6 https://yii.googlecode.com/svn/tags/1.1.6/framework
Run Code Online (Sandbox Code Playgroud)
...然后,每当我做一个svn checkout(或svn update)时,我会将yii代码库吸收到一个名为" yii-1.1.6" 的本地文件夹中.我可以在git中做类似的事情吗?有没有人在我可以复制的公共github仓库中有一个例子?我敢肯定它一定是常见的需求吗?