Tag: git新

如何为git rebaseselect合并策略?

git-rebase手册页提到-X<option>可以传递给git-merge 。 何时/如何? 我想借助recursion策略和他们的选项来应用补丁(应用任何支持,而不是跳过整个冲突的提交)。 我不想合并,我想让历史线性化。 我试过了: git rebase -Xtheirs 和 git rebase -s 'recursive -Xtheirs' 但在这两种情况下git拒绝-X 。 git rebase -Xtheirs在最近的版本中工作,除了树冲突需要手动解决。 你需要运行git rebase -Xtheirs –continue -X在解决这些冲突之后git rebase -Xtheirs –continue (用-X重复)。

如何使用git-bundle保持开发同步?

我需要保持我的开发树在不同的计算机上同步,它们之间没有networking连接。 我们有一个中央的git仓库,我通常在我的办公室电脑上工作。 有时我需要在另一台电脑上进行一些开发,而这台电脑从来没有连接到办公室networking。 没有一台电脑连接到互联网。 可以在两台计算机之间进行同步开发。 我已经阅读了git-bundle的帮助页面,这似乎是最好的工具,但我不确定如何设置一个好的工作stream程。 你能给我一些build议或指针吗?

Git分支:大师与起源/主人与远程/起源/主人

我想我正在理解git的基本概念。 我已经build立并克隆了一个远程仓库。 我也创build了一个服务器端的空存储库,并将我的本地存储库链接到它。 我的问题是,我不明白之间的区别: 起源/主控与遥控/起源/主控 据我所知, 主人是一个本地的分支, 远程/起源/主人是远程的。 但究竟是起源/主人 ?

在一个Git仓库中,如何正确地重命名一个目录?

在一个Git仓库中,如何正确地重命名一个目录? 我认为它应该工作将目录重新命名为一个新的目录与所需的名称,并删除旧的目录 ,并git add , git commit并push一切。 但这是最好的方法吗?

将许多子目录分离成一个新的单独的Git仓库

这个问题是基于Detach子目录到单独的Git仓库 而不是分离一个单独的子目录,我想分离一对夫妇。 例如,我目前的目录树看起来像这样: /apps /AAA /BBB /CCC /libs /XXX /YYY /ZZZ 我想这个: /apps /AAA /libs /XXX git filter-branch的–subdirectory-filter参数将不起作用,因为它在第一次运行时除去给定目录的所有内容。 我认为对所有不需要的文件使用–index-filter参数会起作用(尽pipe很乏味),但是如果我尝试多次运行它,我会收到以下消息: Cannot create a new backup. A previous backup already exists in refs/original/ Force overwriting the backup with -f 有任何想法吗? TIA

configurationGit接受特定的https远程特定的自签名服务器证书

我所在的项目的系统pipe理员已经决定SSH是“太麻烦”了。 相反,他已经build立了可以通过https:// URL(和用户名/密码authentication)访问的Git。 该URL的服务器提供了自签名证书,因此他build议每个人closures证书validation。 这并不意味着我是一个安全的好设置。 是否有可能告诉Git,对于远程X(或者更好,任何仓库中的任何远程启动https://$SERVERNAME/ )它是接受一个特定的证书, 只有该证书? 基本上重复SSH的服务器密钥行为。

如何设置一个git项目来使用外部回购子模块?

我想创build一个回购,其中拉远程回购。 例如,让我们说jQuery作为一个子模块: git://github.com/jquery/jquery.git 用jQuery作为子模块创build一个仓库并将我自己的外部添加为远程仓库的过程是什么? 另外,一旦这个设置,如果我推/拉到我自己的遥控器,外部将保持完好?

不再在远程删除本地分支机构

有没有简单的方法来删除所有没有远程等效的本地分支机构? 例: 分支(本地和远程) 主 产地/主 产地/漏洞修复,一个 产地/漏洞修复-B 产地/漏洞修复-C 本地,我只有一个主分支。 现在我需要处理bug-fix-a ,所以我检查一下,处理它,然后将更改推送到远程。 接下来,我也使用bug-fix-b 。 分支(本地和远程) 主 漏洞修复,一个 漏洞修复-B 产地/主 产地/漏洞修复,一个 产地/漏洞修复-B 产地/漏洞修复-C 现在我有本地分支主 , bug-fix-a , bug-fix-b 。 主分支维护人员将我的更改合并到主,并删除他已经合并的所有分支。 所以现在的状态是: 分支(本地和远程) 主 漏洞修复,一个 漏洞修复-B 产地/主 产地/漏洞修复-C 现在我想调用一些命令来删除远程仓库中不再显示的分支(这里是bug-fix-a , bug-fix-b )。 这将是像现有的命令git remote prune origin ,但更像git local prune origin 。

Git签出:更新path与交换分支不兼容

我的问题与切换分支时致命的Git错误有关。 我尝试使用该命令获取远程分支 git checkout -b local-name origin/remote-name 但我得到这个错误消息: 致命的:git checkout:更新path与切换分支不兼容。 你打算签出无法parsing为“提交”的“origin / remote-name”吗? 如果我手动创build一个分支,然后拉动远程分支,就像创build一个新的克隆并检查分支一样。 为什么它不能在我使用的资源库上工作?

Git工作stream程 – build立一个构build过程

免责声明:我一直在使用Git,但仍然觉得困惑。 我正在设置一个项目的构build过程,并遇到更新git存储库的问题。 我在服务器上创build了存储库,让我们说C:\ MyProject。 我使用SourceTree将计算机连接到存储库。 做一个拉,并得到我所有的代码,一切都是伟大的。 我去做一个提交,但得到一个错误说:“拒绝更新检出分支…默认情况下,更新非裸仓库中的当前分支被拒绝” 使用谷歌一点,我意识到服务器上的git存储库不应该有检查出主,所以我使用“离开本地分支”选项的Git GUI结帐。 这将服务器上的分支设置为HEAD。 现在是我困惑的部分(让我知道,如果我真的感到困惑,只是不知道它)。 什么是推荐的方式去更新服务器上的代码? 如果我在Git GUI中打开服务器存储库,则无法执行提取操作。 什么似乎工作是如果我结帐主,但实际上是什么build议? 如果是这样的话,那意味着每次更新后我都必须签出一个不同的分支,这样我才能继续按下我的工作计算机。