at-sign @通常在git中用于以不同方式指定修订.例如,
<ref>@{<date>}指定其状态的引用<date>.
示例:git diff master@{yesterday} master.
<ref>@{<n>}特定于第n 个先前状态的参考.
示例:git diff master@{1} master.
@{-<n>}指定当前之前检出的第n 个分支.
示例:git checkout @{-5}.
<ref>@{upstream} 指定引用的上游分支.
示例:git diff master@{upstream} master.
但是,@它也在git命令中以其他方式使用,例如
git rebase -i @~4
git log @^^..@
Run Code Online (Sandbox Code Playgroud)
@在这些例子中,at-sign 意味着什么?
我想知道如何使用git blame来知道谁创建了一个目录.
当我尝试:
git blame DIRECTORY_NAME
Run Code Online (Sandbox Code Playgroud)
我明白了:
fatal: no such path DIRECTORY_NAME in HEAD
Run Code Online (Sandbox Code Playgroud)
顺便说一下,目录是空的.有什么建议?
有没有人有一个在目录上使用git hash-object的例子?它在文件上很容易工作*但是不能像我期望的那样工作**
*: git hash-object c:\somefile.txt
**: git hash-object -t tree c:\somedirectory
Run Code Online (Sandbox Code Playgroud)
当我尝试在目录中使用hash-object时,它会抱怨"致命:无法打开'C:\ someDirectory':权限被拒绝"
git ×6