相关疑难解决方法(0)

陷阱svn - > git migration

我们目前正在考虑从svn迁移到git的选项,以获得git提供的所有好处.我们目前担心失去历史并调查此问题.我们想知道当他们从svn迁移到git时是否还有其他问题.

svn git

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

主人的Git子模块

我是git子模块的新手,我注意到它们总是引用特定的提交.

有没有办法让超级项目的子模块始终引用主分支的头部,因此超级项目中的"git submodule update"或"git pull"只是对所有子模块执行"git pull".

谢谢.

git git-submodules

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

Git子模块乱七八糟:如何与不熟悉git的开发人员一起使用git子模块?

我对使用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.因为我认为我可以放弃在子模块目录中完成的更改,因为这很简单地附加到提交而不是真正的任何分支左右.

请考虑以下限制:

  • 我们小组的开发人员并不熟悉所有VCS.我们之前习惯使用非常庞大的svn存储库,根本没有任何外部repo功能.
  • 我们正在开发Windows
  • click'n'forget解决方案是最好的,因为大多数项目成员都使用命令行界面而感到害怕:)

windows git git-submodules

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

在一个文件夹中使用两个git repos

现在是这样的场景:我正在开发自己的框架和客户的网站.这是结构:

.
..
_application
_framework
_public
Run Code Online (Sandbox Code Playgroud)

我想在github上使用_framework/*_public/index.php和_controllers _models和_views的结构_application(空文件夹)进行回购.另外,我想在当地有一个包含所有这些的回购.

我理解使用git-modules我可以做到这一点,但在查找了一些教程后,我仍然不明白这样做的方法.

有人可以向我解释一下吗?非常感谢!

git frameworks module

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

在git repo中推送子树

我对Git很新:我来自SVN,在那里我发现了非常强大的外部功能.在Git中我找不到类似的东西:

  • 子模块非常适合添加并非总是需要的项目模块.它们必须在repo克隆后初始化,并且不能仅包含原始项目的子目录.
  • 子树非常适合添加库(它们也允许子目录包含),但推送它们真的很痛苦.

所以场景是这样的:我有一个项目,我想在其中包含一些库.我希望有可能改变所有这些库并将它们推送到自己的库中.此外,这些库中的一些是较大项目的子目录(例如,如果项目还包括演示或自述文件,我将不会在我的项目中包含这些目录).

我怎样才能做到这一点?

我试过了:

好吧,如果你已达到这一点,感谢你的耐心,现在我想要别的东西尝试,因为现在我的结论是:"Git中不允许子树推送"ç_ç

git git-subtree

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

如何在我的git项目中包含外部svn存储库?

我正在使用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仓库中有一个例子?我敢肯定它一定是常见的需求吗?

svn git svn-externals

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