首页 > 解决方案 > 带有 git-dir 的裸存储库上的上游'origin/master'无效

问题描述

几年来,我一直在使用这种方法来处理我的点文件。总而言之,这是我在设置新计算机时所做的:

sudo apt install git
git clone --bare https://github.com/xxx/xx.git $HOME/.config/xx
alias config='/usr/bin/git --git-dir=$HOME/.config/xx/ --work-tree=$HOME'
config checkout -f
config config --local status.showUntrackedFiles no
config remote set-url origin git@github.com:xxx/xx.git

我的也有相应的别名定义.bashrc

这很棒(如果你还没有尝试过,你应该)!但是,每当我需要执行除了 add/commit/push/pull 之外的几乎任何 git 操作时,我都会遇到问题。

例如:

$ config merge origin/master
merge: origin/master - not something we can merge

$ config rebase origin/master
fatal: invalid upstream 'origin/master' 

有什么办法可以使这项工作?

标签: git

解决方案


推荐阅读