当我进行git推送时,我看到以下内容:
warning: updating the currently checked out branch; this may cause confusion,
as the index and working tree do not reflect changes that are now in HEAD.
Run Code Online (Sandbox Code Playgroud)
我用Google搜索了这条消息,我所能找到的只是一个git邮件列表讨论,作者试图确切地决定如何使这个消息更好地与我沟通真正的问题是什么.
我是怎么造成这种情况的,我该如何解决?
我有多个活动分支,我需要同时处理.显然,我可以创建两个工作目录,每个目录有一个不同的分支.这是唯一的方法,无需"提交"和"结账",以便从一个分支切换到另一个分支?
我的工作场所使用Subversion进行源代码控制,所以我一直在使用git-svn来获取我自己的分支的优点,我可以随意提交,而不需要触及主回购等.
由于我的git svn checkout是本地的,我已将其克隆到网络共享以充当备份.我的想法是,如果我的桌面进行转储,我至少会在网络共享上拥有回购,以获得我尚未有机会提交的更改.
我的工作流程是从桌面工作,进行更改,提交等.在一天结束时,我想用我当前的所有更改来更新网络共享上的repo.我在网络共享上设置了repo git clone repo_on_my_desktop,然后使用更新网络共享上的repo git pull origin master.我遇到的问题是当我在git rebase提交到主svn存储库之前使用do a 来压缩多次提交时.当我这样做时,当我尝试在晚上备份时,我在网络共享上的repo上发生合并冲突.
有没有办法简单地与桌面上的存储库完全同步,而不是git clone每晚都做新的?
这里有一个菜鸟.
我有一个个人Macbook,我想使用Git来跟踪更改等.我想在我的macbook上创建一个repo并在那里工作.这是一个好主意吗?
如果:我在Macbook HD中的某个地方有一个主要的回购,/Users/user/projects/project1并将其克隆到我实际开发的macbook上的另一个区域?但是这里存在很多冗余.
我有点困惑,想知道人们在类似的个人开发环境中采取的常规步骤.
非常感谢.
我正在尝试使用一堆存储库来设置一个git服务器.我打算使用http://nvie.com/git-model文章中描述的分支模型.所以我将在存储库中至少有两个分支(名为master和develop).
克隆后,git检出master分支.是否有一个git配置选项,以便检查开发分支?
实际上我想git clone my_repo_url表现得像git clone -b develop my_repo_url.