草庐IT

git - 克隆旧版本的 github repo

我有一台AmazonEC2机器。我想在这台机器上克隆一个旧版本的githubrepo。通常我使用gitclonehttps://linktomyrepo.git我如何克隆旧版本,比如14天前的更新?我可以在存储库的提交历史中看到我需要的确切版本,但不知道如何将它克隆到EC2机器上。我是否需要在每次提交旁边使用小的SHA代码? 最佳答案 您始终可以使用提交哈希检查任何给定状态。例如,通过查看日志,您确定233ab4ef是您感兴趣的状态:发出gitcheckout233ab4ef以检查该状态。实现此目的的另一种方法是使用gitcheck

Git 添加文件到 repo

我遵循基本的Git教程并添加了README文件,这很有效。然后我将我的项目文件复制到同一个文件夹,并尝试通过运行将它们添加到存储库gitadd--allgitci'test'(myaliasforcommit)gitpushoriginmaster没有任何东西被推送。我应该运行哪些命令来将我的文件推送到远程存储库(master)?我尝试提交更改并运行状态,但它显示“无须提交”。它不承认,我复制了很多新文件到那个文件夹..好的,所以我输入:gitadd。(没有得到控制台的回应)然后键入提交,并说没有更改.. 最佳答案 这实际上是一个多

Git 添加文件到 repo

我遵循基本的Git教程并添加了README文件,这很有效。然后我将我的项目文件复制到同一个文件夹,并尝试通过运行将它们添加到存储库gitadd--allgitci'test'(myaliasforcommit)gitpushoriginmaster没有任何东西被推送。我应该运行哪些命令来将我的文件推送到远程存储库(master)?我尝试提交更改并运行状态,但它显示“无须提交”。它不承认,我复制了很多新文件到那个文件夹..好的,所以我输入:gitadd。(没有得到控制台的回应)然后键入提交,并说没有更改.. 最佳答案 这实际上是一个多

git - 在 git repo 中查找超过 x 兆字节的文件,这些文件在 HEAD 中不存在

我有一个Git存储库,我在其中存储随机的东西。主要是随机脚本、文本文件、我设计的网站等等。随着时间的推移,我删除了一些大型二进制文件(通常为1-5MB),这些文件会增加存储库的大小,而我在修订历史记录中不需要这些文件。基本上我希望能够做到..me@host:~$[magiccommandorscript]aad29819a908cc1c05c3b1102862746ba29bafc0:example/blah.psd:3.8MB:130daysold6e73ca29c379b71b4ff8c6b6a5df9c7f0f1f5627:another/big.file:1.12MB:214d

git - 在 git repo 中查找超过 x 兆字节的文件,这些文件在 HEAD 中不存在

我有一个Git存储库,我在其中存储随机的东西。主要是随机脚本、文本文件、我设计的网站等等。随着时间的推移,我删除了一些大型二进制文件(通常为1-5MB),这些文件会增加存储库的大小,而我在修订历史记录中不需要这些文件。基本上我希望能够做到..me@host:~$[magiccommandorscript]aad29819a908cc1c05c3b1102862746ba29bafc0:example/blah.psd:3.8MB:130daysold6e73ca29c379b71b4ff8c6b6a5df9c7f0f1f5627:another/big.file:1.12MB:214d

git - 回顾性地将 --recursive 添加到 git repo

如果你使用--recursivegitclone,你也可以获得所有的git子模块。如果我在克隆时忘记添加这个神奇的标志(可能会发生),我现在该如何去获取任何子模块?此外,如何将递归标志设置为future克隆的默认值? 最佳答案 你可以在一个简单的顶级克隆之后用这个来做:gitsubmoduleupdate--init--recursive我不建议让克隆默认执行此操作。如果您积极使用子模块进行开发,而不仅仅是链接到github上的第三方OSS库,那么执行此操作的正确方法是使用gitslave。或subtree.希望这对您有所帮助。

git - 回顾性地将 --recursive 添加到 git repo

如果你使用--recursivegitclone,你也可以获得所有的git子模块。如果我在克隆时忘记添加这个神奇的标志(可能会发生),我现在该如何去获取任何子模块?此外,如何将递归标志设置为future克隆的默认值? 最佳答案 你可以在一个简单的顶级克隆之后用这个来做:gitsubmoduleupdate--init--recursive我不建议让克隆默认执行此操作。如果您积极使用子模块进行开发,而不仅仅是链接到github上的第三方OSS库,那么执行此操作的正确方法是使用gitslave。或subtree.希望这对您有所帮助。

git - 如何浅克隆特定分支上的 repo 协议(protocol)?

我如何浅克隆一个git存储库,以便我的克隆仅包含1个历史项,并从特定分支开始?我知道如何进行浅克隆:gitclone--depth1https://path/to/myrepo.git但不在特定分支上启动克隆。 最佳答案 要使用分支bar克隆repofoo.git,请执行以下操作:gitclone--depth1https://path/to/repo/foo.git-bbar请参阅git-clone文档:https://www.kernel.org/pub/software/scm/git/docs/git-clone.html

git - 如何浅克隆特定分支上的 repo 协议(protocol)?

我如何浅克隆一个git存储库,以便我的克隆仅包含1个历史项,并从特定分支开始?我知道如何进行浅克隆:gitclone--depth1https://path/to/myrepo.git但不在特定分支上启动克隆。 最佳答案 要使用分支bar克隆repofoo.git,请执行以下操作:gitclone--depth1https://path/to/repo/foo.git-bbar请参阅git-clone文档:https://www.kernel.org/pub/software/scm/git/docs/git-clone.html

git - 从 Git Bash 终端在 Bitbucket 上创建新的 repo ?

是否可以使用命令行Git在Bitbucket中创建一个新的存储库?我尝试了以下方法:gitclone--barehttps://username@bitbucket.org/username/new_project.git我收到这条消息:Cloningintobarerepository'new_project.git'...fatal:https://username@bitbucket.org/username/new_project.git/info/refsnotfound:didyourungitupdate-server-infoontheserver?如果不使用Web应用