草庐IT

git - 将 git 管理的子目录切换到子模块

我们曾经在Rails应用程序中对delayed_job进行本地hack,位于vendor/plugins/delayed_job中。它是作为一次性事件安装的,并在主应用程序仓库中checkin了git。现在我们决定在github上forkdelayed_job并用git子模块替换子目录,如所述这里:http://doblock.com/articles/using-git-submodules-to-manage-plugins-in-rails在这样做之前,我只是删除了vendor/plugins/delayed_job,而没有将其checkin。现在,尽管添加了子模块,但主仓库中的

git - 如何将 git repo 子目录 check out 到当前目录?

有一个具有目录结构的远程仓库:-directory1-file1_1-file1_2...-directory2-file2_1-file2_2...我在虚拟主机上有一个自定义名称的文件夹,例如“/path/public_html”。如何在虚拟主机上设置git,以便我的“public_html”跟踪远程仓库的子目录“directory2”?因此,换句话说,我想在虚拟主机上执行某种形式的git命令,并将public_html更新为“directory2”的最新内容。如果有帮助,我不关心从网络托管退回repo协议(protocol)。 最佳答案

git - 如何使用 gitattributes 将子目录中的所有文件设置为使用特定的 eol?

我一直在尝试将特定文件设置为始终使用lf而不是crlf而不管本地系统上的autocrlf。我尝试在项目的根目录下创建一个.gitattributes,它只包含SquishIt.Tests/js/*.jseol=lf我也尝试过SquishIt.Tests/js/eol=lf。我将这两个尝试都推送到我的Remote,然后尝试在本地克隆它两次。/js/下的文件在这两种情况下总是显示为CR+LF,因为autocrlf对我来说是全局开启的。我在Windows机器上,以防万一不清楚。我尝试实现的目标是否可行? 最佳答案 我想让所有文本文件都强制

git - 如何让 git 忽略具有 gitignore 模式的子目录组?

我在根目录中有一个目录projects/。根目录被添加到git。在项目中我有几个子目录。但我只想跟踪projects/admin而不是projects/x或projects/y。我需要在.gitignore中写什么忽略规则? 最佳答案 您可以使用否定忽略子句,例如:project/*!project/admin!project/admin/* 关于git-如何让git忽略具有gitignore模式的子目录组?,我们在StackOverflow上找到一个类似的问题:

子目录中的 RStudio 项目和 git 存储库

在RStudio中开发包时。默认情况下,RStudio假定您的包目录是项目目录,它看起来像这样:但是您可以将包位置指向项目目录的子目录,它看起来像这样:这样你就可以将项目文件的一部分保存在项目根目录中,而不是包含在包中。你不需要设置gitignore等。但是如果你想添加RStudiogitrepo功能,你不能将你的gitrepo指向子目录,即使你已经在你的包目录(而不是项目目录)中创建了gitrepo,你也不能在RStudio中设置它。我被困在:有什么方法可以在RStudio项目的子目录中启用git存储库的RStudio中的gitrepo功能?也许一些.Rproj配置调整?

Git:如何忽略子目录中的匹配目录?

我有一个具有以下结构的项目:/./src/project1/bin/obj/project2/bin/obj/tools/tool1/bin我可以在.git/info/exclude中添加什么来忽略“src”下的所有bin/obj目录?我不想明确指定每个项目名称。 最佳答案 尝试将这些行添加到您的.gitignore文件中:src/*/binsrc/*/obj 关于Git:如何忽略子目录中的匹配目录?,我们在StackOverflow上找到一个类似的问题: h

git-archive 一个子目录 --

我正在使用git-archive来归档git仓库中的一个子目录,如下所示:gitarchive-o../subarchive.zipHEADsubdir/*然而,生成的存档保持subdir/目录结构,即内容是:subdir/whatever.jsmorestuff.js当我真的想要存档根目录下的whatever.js和morestuff.js时。怎么办?谢谢。 最佳答案 你可以这样做:gitarchive-o../subarchive.zipHEAD:subdir顺便说一句,如果您以这种形式使用它,那么使用该命令并查看它会生成什么的

git - 如何在保留子目录的同时拆分 git 存储库?

我想要的类似于thisquestion.但是,我希望被拆分成一个单独的repo的目录在该repo中保留一个子目录:我有这个:foo/.git/bar/baz/qux/我想把它分成两个完全独立的仓库:foo/.git/bar/baz/quux/.git/qux/#Note:stillasubdirectory如何在git中执行此操作?我可以使用thisanswer中的方法如果有某种方法可以将所有新存储库的内容移动到一个子目录中,在整个历史过程中。 最佳答案 您确实可以使用子目录过滤器,然后使用索引过滤器将内容放回子目录中,但是既然您可

git - 在 GitHub 上 fork 一个存储库的子目录并使其成为我自己的存储库的一部分

抱歉,我是Git和GitHub的新手,我已经阅读了一些内容,但我不确定我正在尝试做的事情完全是否可行。基本上我想forkXBMC上使用的ConfluenceSkin并修改位于此处的各种元素:https://github.com/xbmc/xbmc/tree/master/addons/skin.confluence但是我不想fork整个XBMC存储库,所以一个简单的fork操作是行不通的。以下是我的一般要求:我想将skin.confluence文件夹中的内容放入我自己的GitHub帐户的存储库中我需要能够在原始XBMC存储库中保持链接以接收上游提交,因为我的修改通常是基于主题的,而不是

git - 如何将子目录中的单个文件推送到 Github(不是 master)

我更改了存储库子目录中的单个文件,我只想将该文件推送到Github。我对一个文件做了一点小改动,我不想重新上传整个存储库。到目前为止,我所看到的所有说明似乎都要求我在本地与mastermerge,然后将我的本地master推送到远程源。我怎样才能只推送那个文件? 最佳答案 当你进行推送时,git只接受你提交的更改。还记得当你执行gitstatus时,它会显示自上次推送以来你更改的文件吗?一旦您提交了这些更改并进行了推送,它们就是唯一被推送的文件,因此您不必担心认为整个master都被推送了,因为实际上并没有。如何推送单个文件:git