要将命令的输出存储为sh/ksh/bash中的变量,您可以执行任一操作
var=$(command)
Run Code Online (Sandbox Code Playgroud)
要么
var=`command`
Run Code Online (Sandbox Code Playgroud)
两种方法之间有什么区别?
我在GitHub上找到了一个我想要分叉的存储库 - 但不是当前的版本.
我想分配回购,因为它有很多提交回来 - 这可能吗?回购没有标记任何版本,所以我不知道如何做到这一点.我可以显然复制代码,因为它在那个提交中,但我更愿意分叉,然后我得到链接回原始的回购.
如何使用时间表示法检查git存储库,例如"3天前","12个月前"等?
请注意,此相关问题仅涉及本地仓库,但我想检查远程仓库.
我正在尝试取消浅层存储库:
% /bin/git clone --shallow-since='3 years' 'https://github.com/RobertAudi/zsh-hooks'
Cloning into 'zsh-hooks'...
remote: Enumerating objects: 17, done.
remote: Counting objects: 100% (17/17), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 17 (delta 6), reused 12 (delta 4), pack-reused 0
Unpacking objects: 100% (17/17), 5.29 KiB | 1.76 MiB/s, done.
% cd zsh-hooks && git remote -v
origin https://github.com/RobertAudi/zsh-hooks (fetch)
origin ssh://github.com/RobertAudi/zsh-hooks (push)
% git fetch --unshallow origin
fatal: error in object: unshallow 9301f4e3a16df8e7cf8f37b5b93a7b925d8c8bee
fatal: the remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我也尝试过将原点更改 …
说我有一个有多个banches的回购.
是否有可能得到的使用通常的混帐富某些特定的日期/时间的回购快照?(我们目前每天都有代码转储,我正在考虑删除它的方法)
(假设没有分支被永久删除,并且git的承诺历史尚未玩过)
编辑:可以进行临时分支合并.
我是git的新手,并试图围绕分支的工作方式.根据文档git checkout
更新工作树中的文件以匹配索引或指定树中的版本.如果>没有给出路径,git checkout也会更新HEAD以将指定的分支设置为>当前分支.
所以据我所知,我工作的目录中的文件(我执行git init的文件)应该根据我所在的分支进行更改.我很困惑,因为当我在分支之间切换时不会发生这种情况.在切换分支之前我正在编辑的编辑存在于我切换到的分支中.我做错了什么或git checkout不能这样工作,我只是误解了文档?
我一直在阅读关于堆栈溢出的其他问题,但没有简单的解释我需要什么.我正在和另一位合作者一起推动远程回购.我想查看几周前的过去提交.我该怎么做呢?