簡體   English   中英

使用--git-dir和--work-tree選項時參數來源/主語含糊

[英]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 statusdot 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 origingit remote add origin git@github.com:...指向相同的回購。 之后,當我運行git fetch ,出現了另一個提示,很明顯它實際上是在獲取master,然后origin / master引用起作用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM