Git 更改工作目录

2024-07-03

我想使用 Git 存储库,但工作树应该是远程的。例如:如果我的项目存储在~/project and project.git存储在里面~/git/project.git.

我通过配置更改了工作树:

worktree=/Users/myuser/project

我可以提交并查看差异,但是当我尝试这样做时git stash,我收到错误:

致命:如果没有工作树,则无法使用 /usr/libexec/git-core/git-stash 。

如何储存.git目录远离工作树? 为什么我会收到此错误?

git config --get core.worktree返回正确的工作目录....


以下似乎有效,请根据您的需要进行调整:

mkdir git
mkdir work
git --git-dir git/test --work-tree work/test init
mkdir work/test
echo -n foo > work/test/foo.txt
git --git-dir git/test status
git --git-dir git/test add foo.txt
git --git-dir git/test commit -m 'commit 1'

编辑:请注意,您不必指定--work-tree由于该值存储在存储库初始化之后git/test/config.

您还可以 cd 进入工作/测试并从那里提交:

cd work/test
echo -n bar > bar.txt
git --git-dir ../../git/test status
git --git-dir ../../git/test add .
git --git-dir ../../git/test commit -m 'commit 2'

然后使用绝对路径--git-dir or set GIT_DIR.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git 更改工作目录 的相关文章

随机推荐

  • 通过坐标计算二维形状的最小外接矩形

    我有一个解决方案 它使用空间数据来表示地图上的一组点 我需要使用表示簇范围的坐标来查找可以包含所述点簇的最小边界矩形 是否存在能够计算此值的简单算法 或者 C 中是否有任何内置功能可以实现此目的 我知道 NetTopologySuite 但
  • 通过坐标计算二维形状的最小外接矩形

    我有一个解决方案 它使用空间数据来表示地图上的一组点 我需要使用表示簇范围的坐标来查找可以包含所述点簇的最小边界矩形 是否存在能够计算此值的简单算法 或者 C 中是否有任何内置功能可以实现此目的 我知道 NetTopologySuite 但
  • 使用 angularFire 出现“未定义不是函数”错误

    我正在尝试显示来自 firebase 的数据 并且我有以下代码 我已经为我的应用程序声明了 firebase 依赖项 controller AdvMainCtrl scope dataLoad function scope dataLoad
  • XSLT 使用 XSLT 数组过滤结果

    我是 XSLT 的初学者 下面是我收到的源 XML Request标签包含FlightId它被用来过滤Result tag 源 XML
  • XSLT 使用 XSLT 数组过滤结果

    我是 XSLT 的初学者 下面是我收到的源 XML Request标签包含FlightId它被用来过滤Result tag 源 XML
  • 将协调器标记为组死亡(Kafka)

    我的一项服务几小时前停止工作了 我已经重新启动了服务器 但这个消费者进程没有向 Kafka 注册 这是消费者启动时显示的内容 2017 04 21 10 22 54 887 INFO 18036 afka consumer 1 o a k
  • 无法删除的 iOS 应用程序可能吗?

    我正在开发一个用于临时分发的企业应用程序 我收到一个要求 即该应用程序不应可删除 即用户无法按住图标并按十字来卸载应用程序 怎么做 看来所有的库存应用程序都无法删除 使用设置中的限制来禁止应用程序删除
  • 将协调器标记为组死亡(Kafka)

    我的一项服务几小时前停止工作了 我已经重新启动了服务器 但这个消费者进程没有向 Kafka 注册 这是消费者启动时显示的内容 2017 04 21 10 22 54 887 INFO 18036 afka consumer 1 o a k
  • 经典继承与原型继承

    读完这两篇文章后 我很好奇 编程社区如何使用它 在什么情况下哪个 经典继承有很多原型继承所不存在的问题 例如 经典传承 紧耦合 继承是面向对象设计中最紧密的耦合 后代类对其祖先类有深入的了解 不灵活的层次结构 又名必要的重复 单父层次结构很
  • 让 PIL/Pillow 4.2.1 正确上传到 AWS Lambda Py3.6

    背景 过去几天我一直在努力部署使用 Pillow 的 Lambda 我正在使用 Python 3 6 进行部署 值得注意的是 我是在 Windows 10 环境上开发的 第一次尝试 我首先通过执行以下操作 让 pip 严格在我的工作区中安装
  • 让 PIL/Pillow 4.2.1 正确上传到 AWS Lambda Py3.6

    背景 过去几天我一直在努力部署使用 Pillow 的 Lambda 我正在使用 Python 3 6 进行部署 值得注意的是 我是在 Windows 10 环境上开发的 第一次尝试 我首先通过执行以下操作 让 pip 严格在我的工作区中安装
  • 如何在java中指定外部程序调用的参数编码

    我想使用包含德语字母的参数启动一个外部程序 如下所示 ProcessBuilder pb new ProcessBuilder myScript sh argument with letters Process p pb start 我的
  • 如何在java中指定外部程序调用的参数编码

    我想使用包含德语字母的参数启动一个外部程序 如下所示 ProcessBuilder pb new ProcessBuilder myScript sh argument with letters Process p pb start 我的
  • 如何从 SYS_REFCURSOR 派生的 DBMS_SQL 游标中获取值?

    我试图从 DBMS SQL TO CURSOR NUMBER 迭代游标编号 并遇到问题 当我尝试将值拉入变量时 我得到 ORA 01007 变量不在选择列表中 这是复制我的问题的代码块 DECLARE cur SYS REFCURSOR n
  • 如何从 webView.evaluateJavascript 回调返回值?

    所以我有一个名为JavaScript桥我用它来在 Java 和 Javascript 之间进行通信 要将命令发送到 javascript 我只需使用以下命令 public void sendDataToJs String command w
  • 如何从 webView.evaluateJavascript 回调返回值?

    所以我有一个名为JavaScript桥我用它来在 Java 和 Javascript 之间进行通信 要将命令发送到 javascript 我只需使用以下命令 public void sendDataToJs String command w
  • 提取 C++ 模板参数

    尽管我对此表示怀疑 但我很好奇是否可以使用 RTTI 从现有类型中提取原始类型模板参数 例如 typedef std bitset lt 16 gt WordSet 是否可以提取上述代码中的数字 16 而不用在其他地方进行硬编码 欢迎特定于
  • JavaScript 对象字面量长度 === 未定义?

    我正在研究这个动画功能 http jsfiddle net Wolfy87 dZjnX 20 但我有一个问题 我似乎无法执行应该是一项简单的任务 我无法获得对象的长度 如果你查看 jsFiddle 你可以看到我正在运行alert prope
  • 提取 C++ 模板参数

    尽管我对此表示怀疑 但我很好奇是否可以使用 RTTI 从现有类型中提取原始类型模板参数 例如 typedef std bitset lt 16 gt WordSet 是否可以提取上述代码中的数字 16 而不用在其他地方进行硬编码 欢迎特定于
  • Git 更改工作目录

    我想使用 Git 存储库 但工作树应该是远程的 例如 如果我的项目存储在 project and project git存储在里面 git project git 我通过配置更改了工作树 worktree Users myuser proj