草庐IT

git - 忽略git中的子目录的问题

我有一个maven多模块项目,深度大约为5层。我现在转向git,我看到target文件夹中的很多内容都被git捕获为“UnstagedChanges”。我在谷歌上搜索了很多,但找不到关于如何让git忽略target文件夹的entire目录树的答案。我的.gitignore位于项目的根目录,如下所示:.project.classpath.settings/target/奇怪的是.class文件位于target树下的某处,确实会被上述定义忽略,但像MANIFEST.MF、pom.properties或我自己的位于target目录树中某处的应用程序属性文件不会被忽略。我读过GitIgnore

git - 使用 git 只克隆一个子目录

这个问题在这里已经有了答案:HowdoIcloneasubdirectoryonlyofaGitrepository?(31个答案)关闭5年前。我有一个包含子目录的git存储库。示例dirA/dirB。有什么方法可以在Unix服务器上执行gitclone以仅从子目录(dirB)中提取文件?除了clone之外,还有其他git命令可以执行此操作吗?我如何git一个特定的文件?

git - 使用 git-subtree 添加远程仓库的子目录

有没有办法使用git-subtree将远程存储库的子目录添加到我的存储库的子目录中?假设我有这个ma​​in存储库:/dir1dir2还有这个库存储库:/libdirsome-filesome-file-to-be-ignored我想将library/libdir导入到ma​​in/dir1中,这样它看起来像这样:/dir1some-filedir2使用git-subtree,我可以使用--prefix参数指定导入到dir1,但我也可以指定只获取特定目录的内容吗在子树中?使用git-subtree的原因是我以后可以同步两个存储库。 最佳答案

git - 在 Github Pages 上将子目录设置为网站根目录

我正在使用GithubPages托管和服务静态网站。静态网站具有应用程序的典型目录结构:.├source/├build/│└index.html├.gitignore├config.rb├Gemfile┆...└README.MDindex.html位于build/下,所以我想将其设置为默认的www路径。因此,当用户点击username.github.io时,它会呈现该子目录中的内容,但它不会在URL上显示“/build/”,因为它被设置为根文件夹。注意事项:我没有自定义域,也不打算为此目的获得一个。如您所见,我正在尝试利用github提供的默认URL命名约定。未使用Jekyll也不是

git - Cherry-pick 并将一系列提交压缩到子目录或子树中

我如何告诉cherry-pick选择提交范围并压缩它?或者换句话说,将两次提交之间的差异应用于存储库的当前状态?以下不有效(cherry-pick没有--squash选项):gitcherry-pick--squashe064480..eab48b59c注意:我的用例是在一个子树场景中——在任何人开始争论我不应该压缩之前。以下工作正常,但我有一系列单独的提交。之后我可以使用交互式rebase手动压缩它们。gitcherry-pick-Xsubtree=vendor/packagee064480..eab48b59c有什么方法可以将压缩作为cherry-pick的一部分吗?

Git-忽略子目录中的某些文件,但不是全部

我有一个类似于下面的结构:/root//root/data//root/data/script.php/root/data/some.json/root/data/feature/one.json/root/data/feature/two.json/root/data/other-feature/one.json/root/data/other-feature/important-script.php我希望git忽略“/data/...”路径下的任何.json文件,但“/data/”有时包含子-目录。我的理解是gitignore中的一个简单的data/*.json只会匹配一个目录,因

git - 将文件和目录连同提交历史一起移动到子目录中

如何将目录和文件连同提交历史移动到子目录?例如:源目录结构:[project]/x/[files&sub-dirs]目标目录结构:[project]/x/p/q/[files&sub-dirs] 最佳答案 添加到bmargulies的comment,完整的序列是:mkdir-px/p/q#makesuretheparentdirectoriesexistfirstgitmvx/*x/p/q#movefolder,withhistorypreservedgitcommit-m"changedthefoldernamexintox/p/

ruby-on-rails - 在 Capistrano 中部署 Git 子目录

我的主分支布局是这样的://client/server我想做的只是pull下我的deploy.rb中的/server目录,但我似乎找不到任何方法来做到这一点。/client目录很大,所以设置一个钩子(Hook)将/server复制到/不会很好,它只需要pull下Rails应用程序。 最佳答案 没有任何肮脏的forkAction,但更肮脏!在我的config/deploy.rb中:set:deploy_subdir,"project/subdir"然后我将这个新策略添加到我的Capfile中:require'capistrano/re

git - 是否可以忽略子目录中的 .gitignore 规则?

我想忽略子目录中的所有.gitignore规则,除了根目录中的.gitignore规则。例如:我已经在目录结构/a中有.gitignore文件。/a/b中还有.gitignore文件。假设/a有a.txt和b.txt文件。/a/b有.config文件。.gitignore在/a/b中定义了.config。.config文件将被/a/b中的.gitignore忽略。但我真的想通过忽略子目录中.gitignore的规则来跟踪.config文件。这可能吗? 最佳答案 你的问题不太清楚,但如果有一些子目录你想要不同的gitignore规则,

git - 当我可能在子目录中时如何找到本地git存储库的路径

这个问题在这里已经有了答案:Isthereawaytogetthegitrootdirectoryinonecommand?(22个答案)关闭5年前。我正在寻找类似gitlist-path的东西来打印关联存储库的路径(.git目录)。一些背景知识:我已经在我的很多项目上设置了git版本控制项目/文件夹。其中一些是嵌套的,因此具有echo自己的存储库的目录是另一个存储库跟踪的另一个目录的子文件夹。例如在我的主目录(~)我使用git来跟踪我的点文件,但是在文件夹~/photo/meta-mix/我有另一个项目,我用单独的存储库。现在,比如说,我在目录中设置了另一个项目~/photo/met