标题不是很清楚。 我经常需要做的是: 假设我正在进行几个提交c1,c2,…和3个分支A,B,C的开发 c1–c2–c3–(B)–c4–(A,C) 分支A和C在同一个提交。 现在我想让分支A回到B的位置,让它像这样: c1–c2–c3–(A,B)–c4–(C) 重要的是,这必须发生在本地和github上。
有没有一个好的方法来解释如何解决“ ! [rejected] master -> master (fetch first)' ”在Git? 当我使用这个命令时, $ git push origin master会显示一条错误消息。 ! [rejected] master -> master (fetch first) error: failed to push some refs to 'git@github.com:zapnaa/abcappp.git'
试图diff我的本地文件与GitHub回购之前,我提交一个拉请求,所以我可以看到会显示什么,是否有一个这样做的准确方法? 我认为GitHub的比较工具操纵Git的diff ?
正如我的问题所述,在更改文件并在存储库中添加新文件之后,我通常会使用git来提交文件,但是有时我需要将所有已修改/更改的文件复制到文件夹中,以便于自我组织。 任何选项?
GitHub具有基于Web的文件编辑function。 但是,在编辑一个文件后,我似乎必须在继续之前提交此文件的更改。 有没有办法我可以编辑两个或更多的文件,然后作出一个承诺所有的变化呢? 我认为这会更好,因为太多不必要的犯下烦人的事情。
根据文档, git pull执行git fetch然后是git merge,但是在这种情况下,执行git pull origin master应该执行git fetch origin master right? 但是,似乎并没有这样做。 这是一个例子。 假设我的远程原点主(在我的情况下是在GitHub上)有以下的历史logging: commit 1111111 : my first commit commit 2222222 : a commit from someone else 我只在本地做第一次提交,就像下面的演出一样 git checkout master git log –pretty=format:'%h' -n 1 1111111 git checkout origin/master git log –pretty=format:'%h' -n 1 1111111 从这里我做我的拉,看看结果如下: git checkout master git pull origin […]
这是关于git的内部。 我一直在阅读伟大的“Pro Git”一书,并学习一些关于git在内部工作的内容(关于SHA1,blob,引用,tress,commit等等)。 顺便说一下,相当聪明的build筑。 因此,为了放入上下文,git将文件的内容作为SHA1值引用,所以它能够知道特定内容是否仅仅比较了散列值而发生了变化。 但是我的问题是关于git如何检查工作树中的内容是否已经改变。 天真的做法是,每当你运行一个命令作为git status或类似命令时,它将search工作目录中的所有文件,计算出SHA1并将其与最后一次提交的文件进行比较。 但是对于大型项目来说,这似乎是非常低效的,就像Linux内核一样。 另一个想法可能是检查文件的最后修改date,但我认为git没有存储这些信息(当你克隆一个仓库时,所有的文件都有一个新的时间) 我敢肯定,它是在一个有效的方式(git是真的很快),做任何人如何实现? PD:只是添加一个关于git索引的有趣链接 ,特别指出索引保留了关于文件时间戳的信息,即使树对象没有。
在使用git来本地跟踪一个项目之后,我怎样才能把它添加到GitHub?
我听说过关于Git的“合并泡沫”。 我对Git相当熟悉,但不认为自己是专家。 我听说过一些关于合并泡沫的负面消息。 Git中的“合并泡沫”是什么,它有什么问题,我怎样才能避免它呢?
当我尝试拉代码,在Windows上使用GIT Bash时,出现以下问题 我已经试图实现这里提供的接受的解决scheme: 推送提交与Github时出错:致命:无法读取用户名 但问题依然存在。 添加/删除原点后,我仍然得到相同的错误。 fatal: could not read Username for 'https://github.com': No such file or directory