2

这是否可以在 git 上提交文件系统上不存在的文件?

例子:

git 添加“你好世界”“hello.txt”

我想在文件 hello.txt 中添加 hello world,但我不想在我的文件系统上写 hello.txt。

hello.txt 不存在,我不希望它存在于 git 系统上。(我不想在我的文件系统上写这个文件)。有没有办法做到这一点 ?

问候

比西埃

4

2 回答 2

5

是的,你可以做这样的事情。

# write new object to the object database, record its id
obj_id=$(echo hello world | git hash-object --stdin -w)

# add the new file to the index as 'hello.txt'
git update-index --add --cacheinfo 100644 $obj_id hello.txt

# Make a new commit adding the new file
git commit -m "Add new file"
于 2012-11-28T16:26:54.430 回答
0

为什么不在本地创建文件,添加到 git,提交并推送到存储库。然后删除本地文件并将其添加到 .gitignore 中,这样它就不会再次被拉下。

虽然我怀疑这可能不符合您的要求,但可能需要更多上下文

于 2012-11-28T16:26:27.260 回答