我想抓取一个远程仓库的一个分支(不是全部),并创build一个本地跟踪分支,可以跟踪远程分支的进一步更新。 远程存储库中的其他分支非常大,所以我想避免提取它们。 我如何做到这一点? 编辑:我自己想出来,但StackOverflow拒绝让我提供答案作为答案,所以我会把它放在这里的问题,而不是。 您可以使用-t选项来进行远程添加,例如: git remote add -t remote-branch remote-name remote-url 您可以使用多个“ -t branch ”选项来抓取多个分支。
我已经阅读了关于这个主题的类似post,并且不能为我的生活弄清楚如何正确地做到这一点。 我检查了大约1000个我不想要的文件,我宁愿不必经过1by1,把它们全部从回购中删除。 我有一个远程master分支。 我有当地的master科。 他们都在同一修订。 我想通过1提交回滚我的远程。 说我的master历史是A–B–C–D–E 我想回滚我的本地到D 然后把它推到远程,所以我现在的哈希将D和远程和本地。 我遇到问题。 我正在使用Git Tower,但对命令行感到舒服。 任何帮助? 更新:下面的评论很好。 使用重置似乎是部分阻碍,特别是如果存储库与其他用户共享。 如果不使用硬重置,撤消上一次提交更改的最佳方法是什么 ? 有没有办法?
前段时间,我在github上创build了一个仓库,做了一些小改动,把这个改变推回到了我的github fork中。 原来的存储库已经改变。 我想将原始存储库中的更改合并到我的分支中。 我是git和github的新手,我需要具体的命令如何做到这一点。
尽pipe我尽力去理解它,但是我显然在使用git时很糟糕。 从kernel.org for git push : -u –set上游 对于每个最新或成功推送的分支,添加无参数的git-pull(1)和其他命令使用的上游(跟踪)引用。 有关更多信息,请参阅git-config(1)中的branch.<name>.merge 。 这里是branch.<name>.merge from git config : branch.<name>.merge 与branch.<name>.remote一起定义给定分支的上游分支。 它告诉git fetch / git pull哪个分支要合并,也可以影响git push(请参阅push.default)。 当在分支<name> ,它告诉git获取默认refspec被标记为合并在FETCH_HEAD。 该值的处理方式类似于"branch.<name>.remote"的远程部分,并且必须匹配从"branch.<name>.remote"给出的来自远程的"branch.<name>.remote" 。 合并信息被git pull(它首先调用git fetch)使用来查找合并的默认分支。 没有这个选项,git pull默认会合并第一个被获取的refspec。 指定多个值以获得章鱼合并。 如果您希望设置git pull,以便它从本地存储库中的另一个分支中合并到<name>中,则可以将branch.<name>.merge指向所需的分支,并使用特殊设置。 (一段时间) branch.<name>.remote 。 我成功地用githubbuild立了一个远程仓库,并且成功地将我的第一个提交交给了它: git push -u origin master 然后,我不知不觉地成功地把我的第二个提交到我的远程仓库使用: git commit -m '[…]' 然而,错误的想法,我将不得不再次推动来自master ,我跑了: # note: no […]
我分叉了一个GitHub仓库。 然后我把一些改变推到我的叉子上。 然后原始的资源库合并我的更改和其他一些。 现在,我想合并那些我错过的改变。 我尝试了一个简单的拉,然后推,但是这产生了我的承诺一式两份。 什么是最好的办法呢?
我在我的本地机器上做了一些更新,把它们推送到了一个远程仓库,现在我正试图把这些更改拖到服务器上, error: Your local changes to the following files would be overwritten by merge: wp-content/w3tc-config/master.php Please, commit your changes or stash them before you can merge. 所以我跑了git checkout — wp-content/w3tc-config/master.php然后再次尝试,并得到相同的消息。 我假设w3tc改变了在服务器上的configuration文件中的东西。 我不在乎是否本地副本或远程副本在服务器上(我认为远程副本是最好的),我只是想能够合并其余的更改(插件更新)。 有任何想法吗?
我正在尝试迁移到GitFlow工作stream程,我想重写存储库的历史logging,以使其全部符合新的存储库。 目前看起来像这样: Master: A – B – C – D – E – F – – – – – – – – – L \ / Release: \ J – K \ / \ Development: G – H – IM 我希望看起来像这样: Master: A – – – – – – – – – – – – […]
我有我的(networking)应用程序的主人和testing分支。 这些项目几乎是相同的,除了一个文件设置应用程序,说“设置”。 每当我将一个分支合并到另一个分支时,我希望该分支保持其设置版本。 也就是说,git不应该尝试将更改合并到该文件。 我遵循专业书(http://progit.org/book/pt-br/ch7-2.html)的指导,创build了一个.gitattributes文件,其中包含“setup merge = ours”这一行。 然而,这不起作用 – 如果我引入冲突,不与快进合并。 (准确一点: $: mkdir gitest $: cd gittest $: git init $: echo "setup merge=ours" >> .gitattributes $: echo "master" >> setup $: git add setup .gitattributes $: git commit -a -m … $: git branch test $: git checkout test $: echo "test" >> […]
我把我的回购,我把我的Ubuntu的一个文件夹克隆到一台新的机器,我得到这个: christopher@christopher-laptop:~/source/personal$ git clone ~/Ubuntu\ One\ Side\ Work/projects.git/ Cloning into 'projects'… done. fatal: unable to read tree 29a422c19251aeaeb907175e9b3219a9bed6c616 christopher@christopher-laptop:~/source/personal$ 所以我试着看看这样的问题,其中大部分都是运行git fsck –full ,然后当我尝试的时候得到这个。 christopher@christopher-laptop:~/Ubuntu One Side Work/projects.git$ git fsck –full Checking object directories: 100% (256/256), done. Checking objects: 100% (447/447), done. broken link from commit 235ae1f48701d577d71ebd430344a159e5ba4881 to commit 984c11abfc9c2839b386f29c574d9e03383fa589 broken link from tree 632a9cf0ef9fccea08438b574e2f1c954f4ff08b to […]
有什么方法可以知道或获取原始创build/修改的时间戳吗? 谢谢。