相关疑难解决方法(0)

设置git来拉动并推动所有分支

我想默认推送和拉出所有分支,包括新创建的分支.

我可以为它定义一个设置吗?

否则,当我在本地添加一个新分支并且我想从服务器中提取它时,最简单的方法是什么?

我创建了一个具有相同名称的新分支,并试图拉,但它不起作用.问我分支机构的所有远程配置.我该如何设置它.

git version-control branch push

572
推荐指数
8
解决办法
21万
查看次数

git checkout --track origin/branch和git checkout -b branch origin/branch之间的区别

有人知道切换和跟踪远程分支这两个命令之间的区别吗?

git checkout -b branch origin/branch
git checkout --track origin/branch
Run Code Online (Sandbox Code Playgroud)

我认为两者都跟踪远程分支,所以我可以将我的更改推送到原点上的分支,对吧?

有什么实际差异吗?

谢谢!

git branch git-checkout git-branch

196
推荐指数
3
解决办法
13万
查看次数

如何制作"git push"包括分支内的标签?

获取单个分支时,git fetch包括指向分支的任何标记:

当refspec将获取的结果存储在远程跟踪分支中时,将自动跟踪指向这些分支的标记.这是通过首先使用给定的s从远程获取来完成的,如果存储库具有由远程标记指向的对象,那么它将获取那些缺少的标记.如果另一端有标签指向你不感兴趣的分支,你就不会得到它们.

有没有办法让git push行为方式相同?手册页说明了如何--tags在命令行中不使用任何标签(默认值),所有标签()或名称.它没有提供一种方法来推动指向分支的所有指针.

git

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

永久删除git repo中不需要的文件夹 - Repo大小不变

我有git repo,我不小心将一些库文件提交到git远程仓库.

现在它已经增加了大约6.23 GB的大小.然后我尝试使用以下命令删除库

git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch node_modules" -- --all

rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
Run Code Online (Sandbox Code Playgroud)

现在,库已从存储库中删除,并且它未在repo文件夹中列出.但是,本地回购的规模仍然比以前更大

还有一件事是执行上述命令需要花费大量时间.我不确定他们是否正常工作

我甚至尝试将其推送到远程仓库,

git push --all --force
Run Code Online (Sandbox Code Playgroud)

但是没有成功推送,它会一直尝试直到最后一个突然到来,因为远程仓库无法到达或没有响应那种

我也试过重写标签

git filter-branch -f \ --index-filter 'git rm -r --cached --ignore-unmatch node_modules' \  --tag-name-filter 'cat' -- --all
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下方法来使它工作

git config --global pack.windowMemory 0
git config --global pack.packSizeLimit 0
git config --global pack.threads "3"
Run Code Online (Sandbox Code Playgroud)

但无论我做什么,回购的大小仍然是相同的

注意:我试过了

git fsck --full --unreachable
Run Code Online (Sandbox Code Playgroud)

列出了几个无法访问的标记

git

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

如何将所有新的上游分支与我的 fork 同步?

前段时间我分叉了一个 git repo。从那以后,有几个新的提交到 master 分支。https://help.github.com/articles/syncing-a-fork/解释了如何将上游主分支与本地主分支同步,然后将这些提交推送到我的分支。

但是它没有提到如何同步新的上游分支。当我最初在 github 上 fork 项目时,它看起来像它带来了所有当时的分支。

我看过有关如何一次同步一个分支的解释。有没有办法一次同步所有新旧分支?

I haven't made any commits to my fork. Thus I am looking for a fast forward sync.

Edit: Another way to say this:

I want

git ls-remote origin
Run Code Online (Sandbox Code Playgroud)

to match

git ls-remote upstream
Run Code Online (Sandbox Code Playgroud)

This would include branches and tags.

git github

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

如何在gitolite中配置迁移的git存储库

我有gitolite和当前创建的测试存储库和配置的用户权限,一切正常.

我现在想要的是使用git cvsimport将cvs存储库迁移到git.我有新迁移的存储库.我如何通过gitolite配置此存储库并为此存储库配置用户?

请指导我正确的方向!!

git gitolite

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