【问题标题】:Working with GIt without branches在没有分支的情况下使用 Git
【发布时间】:2012-08-20 15:54:20
【问题描述】:

我正在尝试使用 GIT,而不创建私有分支。

这意味着我直接在我的克隆存储库(主)上工作

现在,这是使用 GIT 的正确方法吗?我遇到了许多与更新我的存储库(GIT PULL / GIT FETCH)相关的问题。而且大多数时候,我无法使用 GIT Merge。

有没有一种特殊的方式可以让我使用 GIT MERGE、GIT PULL 和 GIT FETCH。这对我有帮助吗?

看起来使用 GIT 的最佳方式是拥有分支。

分支 1 GIT 提交 吉特推 GIT MERGE master(获取更新的更改)

分支 2 GIT 提交 git推送

主人 GIT合并分支1 GIT 合并分支 2

我认为没有其他方法。如果我错了,请纠正我?

【问题讨论】:

  • 您所做的事情与预期使用 git 的方式背道而驰。 git 背后的想法是每个人都拥有整个 repo 的副本。当您进行提交时,它无论如何都会进入您的本地仓库副本,然后被推送。你想达到什么目的?为什么不能通过“创建私有分支”来使用 git?
  • @Velox 不太正确。您的克隆已经是一个私有分支。您的 master 分支恰好与服务器共享一个名称。处理一个分支很好。
  • @Volex:我正在努力跟上本地主仓库的进度......不幸的是,GIT PULL 因错误而中止我:声明我有本地更改:(然后我登陆使用文件差异工具合并两个文件,这非常耗时。我知道我不知道某些事情,但我对如何解决它没有帮助,所以我尝试了私有分支的概念。这似乎对我有帮助
  • @NidaSahar 你可能已经解决了这个问题,但你不应该使用 Pull。使用“Fetch”然后找出差异所在。 Pull 正在为您进行自动合并,但它失败了。最好在 Gitk 或类似工具中查看树,并了解实际情况

标签: git-merge git-pull git-fetch


【解决方案1】:

Jan Krueger's extended cheat sheet 将帮助您了解基础知识,并向您展示一些使用 git 的常用命令。

IMO,git 是一个出色的 DVCS。如果你有时间;看看 git 的结构,并尝试捕捉其设计背后的想法。比如this Tech Talk by Linus Torvalds.

注意:您似乎遗漏了使用 git 背后的一些核心思想,因此请在处理命令之前尝试学习 git 的一般方法。

注 2:作为一个跟踪者,你似乎对 git 有普遍的问题。所以我再次重复我的建议。学习基础知识,完成教程,阅读/收听/观看一些来自知名人士关于 git 的有用资源。

【讨论】:

    【解决方案2】:

    还阅读了有关 git stash 的信息。它保存了您本地未提交的更改,因此您可以干净地拉动。然后运行 ​​git stash pop 在顶部重放这些更改。

    【讨论】:

    • 我已经尝试过了……但看起来文件最近合并了,我的隐藏文件有冲突的行,因此它拒绝隐藏 pop :(
    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 2010-10-03
    相关资源
    最近更新 更多