[英]Ambiguous argument origin/master when using --git-dir and --work-tree options
我正在使用git來管理工作站的dotfile,使用此處描述的用於存儲存儲庫本身的設置。 它通過將存儲庫文件夾本身放到一個側邊文件夾(我使用~/.dot
)並為git創建一個別名來專門解決該問題,該主目錄專門指向存儲庫和工作樹。 我的別名是alias dot="/usr/bin/git --git-dir=$HOME/.dot --work-tree=$HOME"
。 我可以成功地版本控制我的整個homedir(出於理智config status.showUntrackedFiles no
我具有config status.showUntrackedFiles no
),並使用諸如dot status
, dot add ...
和dot commit ...
來管理我不斷變化的配置。
我遇到的問題是我希望能夠編寫一個腳本(強制性地)從遠程存儲庫更新本地配置。 我見過很多建議使用git reset的地方,例如: dot fetch origin dot reset --hard origin/master
這種方法完全有意義,實際上,我已經親眼看到有人在他們的腳本中使用這種方法,但是當我使用它時,出現以下錯誤:
fatal: ambiguous argument 'origin/master': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]'
有人可以建議發生什么事嗎? 似乎在任何時候我都需要使用remote/branch
引用語法來解決所有問題。 我懷疑這是我使用--git-dir和--work-tree引起的問題,但是每當我尋找解決方案時,很少有人會遇到同樣的情況。
任何幫助,將不勝感激!
我解決了這個問題,它與--git-dir或--work-tree選項無關。
我檢查了我的來源,並使用https://github.com/ ...地址進行了設置,因此我將其替換為git remote remove origin
, git remote add origin git@github.com:...
指向相同的回購。 之后,當我運行git fetch
,出現了另一個提示,很明顯它實際上是在獲取master,然后origin / master引用起作用了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.