相关疑难解决方法(0)

如何克隆仅Git存储库的子目录?

我有我的Git存储库,它在根目录下有两个子目录:

/finisht
/static
Run Code Online (Sandbox Code Playgroud)

当这是在SVN,/finisht在一个地方签出,而/static在其他地方查出来,像这样:

svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static
Run Code Online (Sandbox Code Playgroud)

有没有办法用Git做到这一点?

git repository git-clone subdirectory sparse-checkout

1298
推荐指数
18
解决办法
73万
查看次数

添加Git子模块时如何指定分支/标记?

git submodule add -b工作怎么样?

添加具有特定分支的子模块后,新的克隆存储库(之后git submodule update --init)将处于特定提交,而不是分支本身(git status在子模块上显示"当前不在任何分支上").

我无法找到任何信息.gitmodules.git/config关于子模块的分支或任何具体的承诺,那么,如何Git的数字出来?

此外,是否可以指定标签而不是分支?

我正在使用1.6.5.2版.

git git-submodules

698
推荐指数
10
解决办法
46万
查看次数

如何在git子模块中"提交"更改?

在我天真的时候,我已经设置了一个git子模块并将其视为Subversion外部 - 即它现在充满了我刚才意识到的未经提交或推送到任何地方的变化.

是否有一些简单的方法将子模块更改提交/推送回上游存储库?Git推荐的技术是什么,以这种方式在单独的(但链接的)存储库上同时进行开发?

git git-submodules

237
推荐指数
4
解决办法
17万
查看次数

Git子模块推

如果我修改子模块,我可以将提交推回到子模块源,还是需要克隆?如果克隆,我可以将克隆存储在另一个存储库中吗?

git git-submodules

115
推荐指数
2
解决办法
9万
查看次数

如何在git中提交后自动推送?

如何设置git在每次提交到本地仓库后自动推送到远程仓库(包括自动提供我的密码)?

git git-push githooks post-commit-hook

72
推荐指数
3
解决办法
4万
查看次数

如何将Git中的文件添加到以前的子模块的路径中?

我有一个项目,用于在路径中包含子模块mysubmodule.我从源代码(1.8.3-rc2)安装了最新的Git并运行git submodule deinit mysubmodule.然后我删除了.gitmodules文件并提交了更改.我还.gitmysubmodule文件夹中删除了该目录.

我现在想mysubmodule直接将文件提交到我的仓库,但是git说没有变化.如果我输入git add mysubmodule它什么都不做.如果我输入git add mysubmodule/file.txt它说fatal: Path 'mysubmodule/file.txt' is in submodule 'mysubmodule'

我还发现,如果您查看一个新版本的repo,它会创建一个mysubmodule目录,尽管没有.gitmodules文件.跑步git submodule init会给你一个No submodule mapping found in .gitmodules for path 'mysubmodule'错误.

我该如何解决?

git git-submodules

66
推荐指数
1
解决办法
2万
查看次数

如何添加git repo作为自身的子模块?(或者:如何以编程方式生成GitHub页面?)

我想开始在我的项目网站上使用GitHub Pages.这只需要gh-pages在repo中命名的分支(子树),并提供其内容.问题是网站的一部分(手动,更改日志,下载页面......)是由构建系统自动生成的,所以我想找到gh-pages在主要仓库保持打开时将这些更改提交到分支的最佳方法master(或任何地方).

为了提交gh-pages分支,我可以编写一个脚本,将repo克隆到一个临时目录中,进行修改,提交它们,然后将它们推回到主repo.但这听起来像一个容易出错的过程,所以我希望有一个更简单的方法.

一位朋友建议我可以将gh-pages分支作为子模块添加到主存储库中.我做了一个小实验,但它不太有效:

$ git init main
Initialized empty Git repository in /tmp/main/.git/
$ cd main
$ touch main.txt
$ git add .
$ git commit -m'Initial commit in main branch.'
[master (root-commit) 1c52a4e] Initial commit in main branch.
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 main.txt
$ git symbolic-ref HEAD refs/heads/gh-pages
$ rm .git/index
$ git clean -fdx
Removing main.txt
$ touch index.html …
Run Code Online (Sandbox Code Playgroud)

git github git-submodules

21
推荐指数
2
解决办法
4228
查看次数

如何从git post-commit钩子运行cmd

我想在我的私人项目上有一个微型ci循环,并且在想我是否可以在batfile中运行msbuild我可以在cmd窗口上着色反馈并自动化构建.所以,如果我可以从post-commit钩子中触发bat,我想这是可能的.它不可能是一个新的想法,但我在谷歌上找不到任何例子.

任何输入将不胜感激:)

git msbuild continuous-integration

17
推荐指数
2
解决办法
9119
查看次数

在不同文件夹中的分支之间共享代码

我有一个存储库,有两个分支(mastergh-pages).我的master分支的文件夹结构如下所示:

/dist
    /js
    /css
/other-folders
Run Code Online (Sandbox Code Playgroud)

在我的gh-pages分支中,我有一个_include包含一些文件的文件夹.我想与我的分支在/dist/css/dist/js文件夹中共享我的代码gh-pages,以便我的gh-pages文件夹结构如下所示:

/_include
    /js
    /css
Run Code Online (Sandbox Code Playgroud)

要么

/_include
    /dist
        /js
        /css
Run Code Online (Sandbox Code Playgroud)

git可以这样吗?我不能只使用

git subtree push --prefix dist origin gh-pages
Run Code Online (Sandbox Code Playgroud)

因为那只会复制/dist/dist我的gh-pages分支中的另一个文件夹

git

6
推荐指数
1
解决办法
421
查看次数

月食在月食失踪的树

好像我有一个丢失的树错误。公平地讲,我完全只是在git上弄乱了我的本地文件,并且受够了,在回购协议上做了完整的硬盘删除,并从远程主服务器重新克隆了。现在,我收到以下错误。我要做的第一件事就是为我的工作创建一个本地分支。

如果我不删除所有内容,而是通过时态,我很有可能恢复很多工作,对吗?(这可能也显示了我现在在git和项目中的状态……)

如果有什么不同,我在做一个android项目。

我正在阅读 这篇文章,它似乎很有帮助,但是我不知道如何找到我的“ a30df1173f14dea24df661f1eef749fed2f4e1ed” sha1哈希。

在做

git ls-tree a30df1173f14dea24df661f1eef749fed2f4e1ed

给我以下

100755 blob 2851ba4fdf2a134f8fc97fd60b3045b73cd6039b    .DS_Store
100755 blob 3f9691c5dda29b09cb96060fd6ec7017f6c671d2    .classpath
100755 blob c50d3b4fe2f6221db617840561dc94d7690bb883    .gitignore
100755 blob 6b58f1723a252cfd314d108fadac4b71a4209c1c    .project
100755 blob 39f00018845d776de324707090d26c5153720e22    AndroidManifest.xml
100755 blob 94a9ed024d3859793618152ea559a168bbcbb5e2    COPYING
100755 blob c1853e4c312a938d5890f5f4e0844782429ba11e    default.properties
040000 tree 423accda532f8788f916b26b863ddf32e2896aa6    docs
160000 commit 0000000000000000000000000000000000000000  eagle vision
100755 blob 424f2604203eabd2310165b143b430326aa87ee7    ic_launcher-web.png
040000 tree 2b83cd828cd11a11e84a2d8f646dfa40de109827    libs
100644 blob 8a7b1fac8f8c12e925e56776f225730c4712f92a    lint.xml
040000 tree c0182f719fccf5fc8b0d7658c3d15fe4deac0d9e    plugins
100755 blob f2fe1559a217865a5454add526dcc446f892385b    proguard-project.txt
100755 blob 9ae01de96458dbded45d2a442c09c0f4d33e473a    project.properties
040000 tree 3c9446b3bb23eebe80942992ee03e01a7390ba80    res
040000 tree …
Run Code Online (Sandbox Code Playgroud)

eclipse git

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

如何在Windows上从GitHub Desktop更新git版本

我想使用worktree介绍的新功能git 2.5.但是,我不知道如何更新到最新版本的GitHub Desktop(而不是 git本身).

为桌面安装GitHub,希望它附带最新版本,但git --version返回git version 1.9.5.github.0.但如果我理解正确,我们已经在2.6.x版了!那么如何在我的Windows机器上更新到这个版本,我安装的唯一版本的git是GH桌面?

windows git github github-for-windows

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

如何将 readme.md 放在页面顶部

我为我的 git 页面写了一个 readme.md 文件。现在我想在一些论坛上为我的程序做广告。我不想总是更新每一个论坛条目,所以我虽然我只是链接到我的 git repo,他们人们可以通过阅读自述文件来获取有关我的工具的信息(将来,我只需要更新这个单个文件)。

但是,源文件放在顶部,99% 的访问我的存储库的人对代码一无所知。因此,如果他们只看到 readme.md 而不是代码,它会更吸引人们(这可能会吓跑他们“哦,我不明白它看起来很难快速离开”)。

有没有办法用 readme.md 部分切换代码部分?

github

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