我是Git分支复杂的新手.我总是在一个分支上工作并提交更改,然后定期推送到我的远程源.
在最近的某个地方,我重置了一些文件以使它们脱离提交暂存,后来又做了一个rebase -i去除几个最近的本地提交.现在我处于一种我不太了解的状态.
在我的工作区域,git log显示我所期待的 - 我在正确的火车上,我不想要的提交,以及那些新的,等等.
但是我只是推送到远程存储库,并且有什么不同 - 我在rebase中杀死的一些提交被推送,而本地提交的新提交不存在.
我认为"master/origin"与HEAD分离,但我不是100%清楚这意味着什么,如何使用命令行工具将其可视化,以及如何修复它.
如何克隆具有特定修订版的git存储库,就像我在Mercurial中通常所做的那样:
hg clone -r 3 /path/to/repository
Run Code Online (Sandbox Code Playgroud) 我是一个初学者,我正在尝试使用 HTTPs 克隆存储库 (sample.com/component.git),但从特定的提交 ID 克隆。
我真的不知道从哪里开始。我应该获取存储库,然后签出该提交 ID,最后克隆它吗?
git fetch sample.com/component.git
git checkout 9a36b9e79tbb9132c7020a5bd5694c7cefce8cff
git clone sample.com/component.git
Run Code Online (Sandbox Code Playgroud)
或者
git clone sample.com/component.git 9a36b9e79tbb9132c7020a5bd5694c7cefce8cff
Run Code Online (Sandbox Code Playgroud)
任何正确执行此操作的帮助,或者如果有更好的方法,将不胜感激
克隆我的Github存储库后,一切正常,除了由于以下错误而导致构建失败:“正在读取数据:由于没有这样的文件,无法打开文件“ Info.plist”。
我尝试了所有可能的解决方案,包括删除文件并创建一个新的解决方案,将其从“副本捆绑资源”中删除,将其添加到“构建设置”中,等等。我在所有解决方案中都关注了这些帖子,但是没有任何效果。错误:由于没有这样的文件而无法打开文件“ Info.plist”, Info.plist实用程序错误:由于没有这样的文件而无法打开“ Info.plist”
如果有人需要帮助您找到此问题的解决方案,我将不胜感激,如果您需要更多信息,请告诉我。
编辑:也是出于某种原因,当我查看项目时,它不是我提交给Github的最新版本。我想知道如何克隆确切的提交?我试图查看这篇文章,但我不确定在哪里可以找到远程地址?
在散列A和散列B之间的git中进行了一些更改(最新的分支在Z中 - 后来有数千次提交).我想让HEAD(我的本地人)指向哈希A,并在我的工作目录中拥有A和B之间所做的所有更改.
为什么?因为git diff很不方便,我宁愿使用我的IDE(IntelliJ IDEA)的diff工具.但为此我需要说服IDE我已经更改了文件 - 因此请求.