相关疑难解决方法(0)

Git认为一些复制的代码是一个子模块

为了调试第三方库中的问题,我将他们的源代码复制到我自己的git仓库中.我立刻重现了这个问题所以想要记录一个起点.当我尝试提交时,我复制的所有文件都没有显示在我的工作树中,因此我无法进行分级.

我尝试在复制的源中显式暂存其中一个文件:

git add README 
fatal: Path 'Src/Foo/README' is in submodule 'Src/Foo/FooBar'
Run Code Online (Sandbox Code Playgroud)

所以似乎git认为它是一个子模块,尽管我从来没有告诉过它.我尝试删除第三方源的根目录中的.git目录,但这没有帮助.然后我尝试按照这些说明操作,但它告诉我没有子模块:

git submodule deinit .
No submodule mapping found in .gitmodules for path 'Src/Foo/FooBar'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

git git-submodules

4
推荐指数
1
解决办法
929
查看次数

使用SSH身份验证在Xcode 7中添加GitHub存储库会产生身份验证错误

我正在尝试在Xcode 7中设置一个Bot进行集成测试.作为设置的一部分,我使用Xcode> Preferences> Accounts> Add Repository将远程存储库添加到项目中但是它失败并显示Authentication failed:

在此输入图像描述

GitHub正在使用这个SSH密钥在命令行工作,为什么Xcode 7不工作?

ssh bots github repository xcode7

4
推荐指数
1
解决办法
6681
查看次数

保持WordPress版本控制 - 单独的主题回购

我在Git下有我的WordPress项目,并将WordPress作为子模块.我想将我的主题开发保存在一个单独的子模块中,但是在当前设置中并且在将主题设置作为子模块时遇到一些困难.

这是我的文件系统:

/.git (master repo)
/index.php
/wp-config.php
/wordpress (WordPress repo as a submodule)
/wp-content 
  themes
     test-theme (theme repo)
        .git
        index.php
        (etc...)
Run Code Online (Sandbox Code Playgroud)

现在,当我将我的主仓库推送到github,并尝试在另一台机器上克隆它时,wordpress子模块下载正常,但我的主题文件夹没有,我得到一个关于未定义子模块的错误.

我尝试使用它将我的主题添加为子模块:

git submodule add ./wp-content/themes/test-theme/.git ./wp-content/themes/test-theme
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:"remote(origin)没有在.git/config中定义的url"

如何将主题回购定义为子模块,当它基本上托管在项目"内部"而不是在线上的单独存储库中时?

谢谢.

git wordpress

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

从github中删除子项目提交

我有即两个仓库AB.错误地,我在我的机器上克隆了A里面的回购B. 我从repo B中删除了所有代码但是当我从A上推送并合并我的代码时,它还显示了BGithub repo上的子项目提交.

我想从我的master上删除子项目提交.这些步骤会起作用吗?

1. rmdir B (on my local repo A) 2. Pushing my repo A to origin 3. Merging

git github subproject git-commit

3
推荐指数
2
解决办法
9830
查看次数

Gitlab无法打开目录

我必须在我的gitlab存储库,客户端和服务器中的子项目,但我无法打开服务器目录,屏幕截图中的符号是什么意思?我想这意味着它是一个单独的git存储库,但我检查了服务器目录,其中没有.git目录.

在此输入图像描述

git gitlab

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

无法使用TeamCity和一个git子模块构建

我正在尝试TeamCity 6.5.6使用git带有一个子模块的repo进行构建,但是"无法启动构建".

.gitmodules 文件:

[submodule "src/shared-contracts"]
path = src/shared-contracts
url = gitolite@myserver:shared-contracts
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

Failed to start build: Server was not able to build correct patch, most likely due to VCS errors, will try again. jetbrains.buildServer.agent.impl.patch.PatchDownloaderImpl$1: Server was not able to build correct patch, most likely due to VCS errors, will try again.

Caused by: jetbrains.buildServer.vcs.patches.UnsuccessfulPatchException: Failed to build patch for build #s5 {build id=19947}, VCS root: gitolite@myserver:myrepo#mapi-qa {instance id=1152, parent id=280}, due to error: Patch building …

git teamcity

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

无法将文件夹添加到 git 存储库

我认为这个问题已经在这个问题下讨论过:

递归地将整个文件夹添加到存储库

但是我仍然无法将一些文件夹添加到 git 存储库,我需要帮助。

$ git status
...
# modified:   folder_to_add1 (modified content, untracked content)
# modified:   folder_to_add2 (modified content, untracked content)
Run Code Online (Sandbox Code Playgroud)

这些文件夹原本属于另一个git存储库,所以我进入这些文件夹并删除了里面的.git文件夹。

然后我跑了:

$ git add folder_to_add1
$ git add folder_to_add2
$ git status 
# On branch master
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#   (commit or discard the untracked or modified content in submodules) …
Run Code Online (Sandbox Code Playgroud)

git git-add

0
推荐指数
1
解决办法
5467
查看次数