[英]How do I add files from another directory with git?
我使用浏览器直接在 GitHub 上创建了一个存储库,而不是使用 git bash 将存储库克隆到我的机器上,我能够使用自述文件对 bash 进行测试提交。
我不断变得致命:运行 git --work-tree=yourSrcFolder add 时,必须在工作树中运行此操作。
在这里和这里寻找一些线索,但在 4 小时后准备放弃使用 Git。
如果您查看我在这个问题中给出的第一个链接,给出了 4 个赞成票,我试图完全按照他说的去做:“那样,您将初始源文件夹与 Git 工作树分开。”,即为什么我要尝试使用 --work-tree=yourSrcFolder add,所以我希望这能给投票者一些我的动机背后的推理。
我的解决方案是创建指向放置在另一个目录中的文件的硬链接。
您可以使用ln
命令( Windows 上的mklink
)来实现此目的(假设您当前位于存储库目录中):
# this will add file with the same name to current directory and same inode
ln ../../filename .
然后将其添加到 git index 中:
git add filename
如果需要,请提交:
git commit -m "add file from another directory"
只需将您想要添加的任何文件移动到 repo 目录中,然后将它们添加到 git 跟踪中。
示例:假设您想将一个名为test.txt
的文件添加到您的 git 存储库中。
git add test.txt
git commit -m "Added test file to the repo"
git push
( Windows 版本)只需为目录连接添加一个mklink /j
或/J
在您的 git 目录中:
mklink /j DirName "C:\location\SourceDir\"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.