如何从主项目和子树库中拆分本地更改

发布于 2024-10-31 13:52:30 字数 220 浏览 0 评论 0原文

在我的项目中,我有 3 个子目录,其中包含按子树策略合并的库项目。假设我签出 master 分支并在主项目和库文件中进行更改。我无法签出任何库分支,因为我将丢失本地更改。在一个分支中运行stash并在另一个分支中应用它不是一个好主意。

如何仅使用标准 git 工具(没有任何 git-subtree 包)分割更改并将其提交到正确的分支中???

In my project I have 3 subdirectory with library projects merged by subtree strategy. Suppose I checkout master branch and make changes in main project as well as in libraries files. I can't checkout any lib branch because I will lose local changes. Run stash in one branch and apply it in another is not good idea.

How to split changes and commit it in right branches using only standard git tools (without any git-subtree packages)???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生死何惧 2024-11-07 13:52:30

您可以使用不同的工作目录。即:

git clone x main_project
git clone x lib1
git clone x lib2

更好的方法是使用 git/conrib 中的 git-new-workdir 脚本,正如 Paulo Ebermann 上面指出的那样。您可以在此处找到有关如何使用它的更多信息:http://nuclearsquid.com/著作/git-new-workdir.html

You can use different working directories. ie:

git clone x main_project
git clone x lib1
git clone x lib2

A better way would be to use git-new-workdir script that's in git/conrib as Paulo Ebermann above has pointed out. You can find more information on how to use it over here: http://nuclearsquid.com/writings/git-new-workdir.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文