$ git checkout 14198
warning: refname '14198' is ambiguous.
Updating files: 100% (8963/8963), done.
Switched to branch '14198'
Your branch is up to date with 'origin/14198'.
為什么它警告“警告:refname '14198' 不明確。”??沒有相同的名稱標簽或遠程分支名稱。
$ git branch -a | grep 14198
* 14198
IRS-14198
IRS-14198-API
IRS-14198-UI
remotes/origin/14198
remotes/origin/IRS-14198
remotes/origin/IRS-14198-API
remotes/origin/IRS-14198-UI
如果我運行“git tag -l | grep 14198”,它什么都不回傳。所以,沒有同名標簽。
為什么?
謝謝大家的回復。在此處附加更多輸出:
運行git rev-list --all | grep 14198什么都不回傳。
$ git rev-list --objects --all | grep 14198
....
....multiple line outputs.
....only one line starts with 14198
14198841b0cb3735a412142617c8dd77844a4606 file/path/filename
....
....
$ git cat-file -t 14198841b0cb3735a412142617c8dd77844a4606
blob
這是一個 blob(檔案),而不是提交。
哇!謝謝大家!!
我測驗一下!!
如果分支名稱與 blob-id 的前綴相同,則 git checkout 將警告 refname 'xxxxx' 不明確。
$ git checkout 14198841b0cb3735a412142617c8dd77844a4606
fatal: reference is not a tree: 14198841b0cb3735a412142617c8dd77844a4606
$ git checkout 14198841b0cb3735a412142617c8dd77844a4606 致命:參考不是樹:14198841b0cb3735a412142617c8dd77844a4606 不是提交的 ID。所以,結帳失敗。看起來像是隱藏的不正確警告訊息git checkout。
已查git源代碼
if (len == r->hash_algo->hexsz && !get_oid_hex(str, oid)) {
if (warn_ambiguous_refs && warn_on_object_refname_ambiguity) {
refs_found = repo_dwim_ref(r, str, len, &tmp_oid, &real_ref, 0);
if (refs_found > 0) {
warning(warn_msg, len, str);
if (advice_enabled(ADVICE_OBJECT_NAME_WARNING))
fprintf(stderr, "%s\n", _(object_name_msg));
}
free(real_ref);
}
return 0;
}
./environment.c:33:int warn_on_object_refname_ambiguity = 1;
warn_on_object_refname_ambiguity 設定為1。不知道是否有命令列開關將其關閉。
把...忘了吧。現在是早上 0 點 36 分。我要去睡覺了。
謝謝大家!!
uj5u.com熱心網友回復:
您有一個帶有散列的提交,該散列以與您提供的分支名稱相同的順序開始。
嘗試運行git rev-list --all --abbrev-commit --abbrev=5。這將列出您的 repo 中的提交哈希(請注意,如果您的歷史悠久,該串列可能非常大)。
您還grep可以查看要查找的哈希的參考串列。
$ git rev-list --all | grep 14198
您還可以在創建分支或標簽之前檢查提交日志以了解它所指的內容:
$ git log -1 14198
這將始終顯示參考分支或標簽(如果存在)的提交,否則它將顯示具有匹配哈希的提交。
根據@HelloKitty 的評論,blob 參考也會干擾。要搜索它們,請使用:
$ git rev-list --objects --all | grep 14198
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/372632.html
標籤:混帐
