git - 带有 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'
有什么办法可以使这项工作?
解决方案
推荐阅读
- java - 通过枚举值从 ArrayList 中删除特定元素
- r - 在自己的函数中将符号列表转换为字符串
- c - 如何使用字符串数组调用函数
- c# - 如何从一种方法获取信息到另一种方法。C#
- c# - 某些系统上的手动 ResetEvent 缓慢 (_exitRequestEvent.WaitOne(1, false));
- javascript - 在 HTML javascript 中使用了“needs-validattion”引导程序,但它不在检查验证方法中
- python - 如何在我的投币 Python 代码中添加命令?
- r - 当从列表中调用数据框时,在 R 中的函数中使用数据框的名称作为图形标题
- swift - SwiftUI NSManagedObject 更改不会更新视图
- python - Python 正则表达式 re.findall() 仅返回一个匹配项