gpt4 book ai didi

Git状态获取父文件夹的文件

转载 作者:太空狗 更新时间:2023-10-29 13:11:21 25 4
gpt4 key购买 nike

我刚刚在 htdocs/project 中创建了一个新项目,当我使用状态获取该文件夹中的文件时,它列出了 htdocs/中包含的文件和目录project 但它也列出了 htdocs 的所有文件夹和子文件夹。

例如:

# Changes not staged for commit:
# modified: ../otherproject/index.php
# modified: ../project3/index.php

# Untracked files:
# ../otherproject/blah.txt
# ../project3/img/lol.jpg

如果有帮助,我使用“Git Bash Here”选项将我的 Git 目录更改为 htdocs/project

最佳答案

“htdocs”本身是一个 git 仓库吗?

ls htdocs/.git

如果是这样,那就可以解释您所看到的 - 一个 git 存储库中不能有另一个存储库。

(作为答案而不是评论发布,因为我没有足够的柿子。)

编辑:根据下面的讨论,这似乎是问题所在。根据http://progit.org/book/ch6-4.html :

Making a Subdirectory the New Root

Suppose you’ve done an import from another source control system and have subdirectories
that make no sense (trunk, tags, and so on). If you want to make the trunk subdirectory be
the new project root for every commit, filter-branch can help you do that, too:

$ git filter-branch --subdirectory-filter trunk HEAD

Rewrite 856f0bf61e41a27326cdae8f09fe708d679f596f (12/12)
Ref 'refs/heads/master' was rewritten
Now your new project root is what was in the trunk subdirectory each time. Git will also
automatically remove commits that did not affect the subdirectory.

我自己还没有这样做过,所以希望有人能自愿提供一些经验。

关于Git状态获取父文件夹的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com