我有一个 git 克隆,它被添加的新文件、删除的文件和两个修改的文件弄乱了。我需要一种方法来以节省时间的方式清理它。
由于起源上的冲突,当我向上游拉动时,它给出了 2000 多个冲突。谁能告诉我如何清理我的原点并使原点与上游保持同步?
假设我有两个具有特定模块(或子目录)的存储库,如下所示:
repo1/
/module1
/module2
/module3
repo2/
/module4
/module5
Run Code Online (Sandbox Code Playgroud)
因此,在我的测试服务器上,我按原样加载这些存储库,而且没问题,因为我获得了所有代码。但是在客户端服务器上,假设我只需要他的项目模块(假设是)repo2,而且还需要上一个项目的一个模块(即)repo1。
有没有一种方法可以让我从repo1only进行克隆module1,然后如果我要更新repo1中更改的任何内容module1,当我执行pullfor repo1(仅克隆部分存储库)时,它会更新它?
更新 所以在客户端服务器上会有两个像这样的存储库:
repo1/
/module1
repo2/
/module4
/module5
Run Code Online (Sandbox Code Playgroud) 我想我已经阅读了一些教程,但我仍然停留在一些完全基本的东西上(我几乎从不使用命令行 git,所以请耐心等待;))。
我想做的就是从上游存储库将我的 fork ( https://github.com/abelbraaksma/visualfsharp ) 更新到最新版本的 Master ( https://github.com/Microsoft/visualfsharp )。由于我有一些我不关心的本地更改,因此我决定创建一个新的克隆(以前我使用过 GUI 工具,但它们是如此令人困惑和限制,以至于我放弃了它并一头扎进了 git 命令的森林中;)。
我做了:
cd /D/Projects/OpenSource/VisualFSharp2
git init
git clone https://github.com/abelbraaksma/visualfsharp
git fetch https://github.com/Microsoft/visualfsharp
git remote add upstream https://github.com/Microsoft/visualfsharp
git remote add origin https://github.com/abelbraaksma/visualfsharp
git fetch upstream
git checkout master
git merge upstream/master
Run Code Online (Sandbox Code Playgroud)
最后两个命令给出:
git checkout master
已经在“master”上
您的分支已更新为“upstream/master”。
git merge upstream/master
已经是最新的了。
我意识到我做了一些事情的顺序是错误的,而且由于我来自 SVN 和 Mercurial 世界,我经常对术语感到困惑。
我知道目前我处于上游仓库的“master”状态。但我需要从上游存储库合并到原始(我的分支)存储库中。我认为我需要将本地副本更新为我的叉子的头部(但git checkout master没有这样做)。
我在哪里感到困惑或更好,我得到了什么命令?
做git remote -v给我:
Run Code Online (Sandbox Code Playgroud)origin https://github.com/abelbraaksma/visualfsharp …
在我当前的项目中,我被要求不要提交我的Pods目录,同时,人们希望我向 XCode 构建阶段“添加一些脚本”,如果需要,它将在每次安装之前自动运行“pod install”。
目标不是pod install在克隆存储库后在终端中手动运行。
我花了一天时间试图解决这个问题,我发现了一些没有太多细节的参考资料:
iOS 使用 pod install 作为 Pre-action 运行脚本来构建项目
CocoaPods 版本控制,克隆 repo 时必须使用 pod install
我还发现对于 CI,通过在 .yml 文件中设置操作可以解决同样的问题:
你知道这种脚本会是什么样子吗?
我正在尝试使用个人访问令牌从 Bitbucket 克隆存储库:
$ git clone https://{user}:{token}@bitbucket.repo/myrepo.git
Run Code Online (Sandbox Code Playgroud)
Bitbucket 刚刚连续四次创建了一个包含正斜杠 ( /)的访问令牌。使用这样的令牌git clone会产生以下错误:
fatal: unable to access 'https://{user}:{token}@bitbucket.repo/myrepo.git': URL using bad/illegal format or missing URL
Run Code Online (Sandbox Code Playgroud)
第五个令牌(没有/)有效。那么,如何git clone使用包含 的个人访问令牌通过 https /?
我已经看到了git clone error 的答案,其中建议不要克隆整个存储库,而是仅克隆最新的提交,然后使用 unshallow 来获取其余的提交。
考虑以下两个命令
1.
git clone <url> --depth 1
git fetch --unshallow
Run Code Online (Sandbox Code Playgroud)
和
2.
git clone <url>
Run Code Online (Sandbox Code Playgroud)
两者克隆的最终输出是否相同?如果是这样,对于一个非常大的存储库,第二个命令的运行速度为何比第一个命令快得多?
浅层克隆是否还有其他一些不做的事情,或者有一些缺点,特别是在使用大型存储库时?
我正在尝试使用 GitPython 对存储库进行浅/部分克隆。
这是 git CLI 命令:
$ git clone -v --filter=tree:0 --filter=blob:none --sparse git@gitlab.com:gitlab-org/gitlab-docs.git ./Projects/
Cloning into './Projects'...
remote: Enumerating objects: 4145, done.
remote: Counting objects: 100% (71/71), done.
remote: Compressing objects: 100% (64/64), done.
remote: Total 4145 (delta 7), reused 64 (delta 7), pack-reused 4074
Receiving objects: 100% (4145/4145), 1.30 MiB | 2.89 MiB/s, done.
Resolving deltas: 100% (424/424), done.
remote: Enumerating objects: 57, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (14/14), done.
remote: …Run Code Online (Sandbox Code Playgroud) 我学习git并使用JGit从java代码访问Git repos.默认情况下,Git不允许克隆到非空目录.我们怎么知道在本地机器上已经为一个特定的git repo做了一个git clone,这样我们以后只能做一个Git pull?
目前我正在使用这种方法:
if a root folder is existing in the specified location
clone has been done
pull
else
clone
Run Code Online (Sandbox Code Playgroud)
不确定这是否正确.有更好的想法吗?
谢谢.
我使用Git Bash作为bitbucket.我已经创建了一堆,我推了一些提交,其他人推动了master中的提交作为例外.现在我在不同的机器上.我想克隆或下载我的分支的最新提交的解决方案,而不是主人?我怎样才能做到这一点?
我克隆了一个git repo,发现状态行Filtering content非常慢。通常不会出现。它是什么?
remote: Enumerating objects: 30, done.
remote: Counting objects: 100% (30/30), done.
remote: Compressing objects: 100% (26/26), done.
remote: Total 16592 (delta 6), reused 9 (delta 4), pack-reused 16562
Receiving objects: 100% (16592/16592), 14.14 MiB | 1.01 MiB/s, done.
Resolving deltas: 100% (7529/7529), done.
Checking out files: 100% (11475/11475), done.
Filtering content: 6% (115/1729), 390.32 MiB | 1.12 MiB/s
Run Code Online (Sandbox Code Playgroud)