Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在git存储库中创建新的子文件夹?_Git_Github - Fatal编程技术网

如何在git存储库中创建新的子文件夹?

如何在git存储库中创建新的子文件夹?,git,github,Git,Github,我有一个新的子目录中的文件添加到现有的报告。。。假设我有一个带有文件夹work的repo,我必须在work下的文件夹subject中添加新文件。我找到了解释如何将项目添加到回购的文档: cd subject git init git add . git commit git remote add origin http://myrepo.git git remote -v; git push origin master 但这似乎是为了将我的文件添加到myrepo.git,我如何保持 myrep

我有一个新的子目录中的文件添加到现有的报告。。。假设我有一个带有文件夹
work
的repo,我必须在
work
下的文件夹
subject
中添加新文件。我找到了解释如何将项目添加到回购的文档:

cd subject
git init
git add .
git commit
git remote add origin http://myrepo.git
git remote -v; git push origin master
但这似乎是为了将我的文件添加到
myrepo.git
,我如何保持
myrepo.git/work/subject
目录结构?
谢谢

您不能将空目录添加到git

一般的解决方法是添加一个空文件
.gitcept
,并将其添加到git:

touch work/subject/.gitkeep
git add work/subject/.gitkeep
git commit -am "Add directory subject"
这样,该目录将存在,并且您知道,一旦在该目录中有其他文件,您就可以删除该文件

我有一个新的子目录中的文件添加到现有的报告

“subject”目录不是空的,我在那里有几个新文件

我认为您的做法完全错误,不需要创建新的git存储库并向其中添加文件。相反,您可以向原始回购协议本身添加文件:

git clone  myrepo.git
cd work 
mkdir subject && cd subject && touch file1 file2 #touch is equivalent to new files added
git add . && git commit -m "some message"
git push origin master

以上内容将把您的更改推到远程,您可以清楚地看到,在这个过程中没有创建新的repo。

明白了,我的错误正是mu所说的:尝试使用git init将其添加为新的repo

 git clone myrepo.git
 cd work && mkdir subject && cp myfiles to subject && cp subject
 git add . && git commit -m "some message"
 git push 

这将把myfiles推到work/subject下的myrepo.git中

可能会强调添加目录与添加文件基本相同,只是添加空目录是一个令人讨厌的特例。@tripleee您可以强调任何您想要强调的内容,但不能强调。您根本无法添加目录。“subject”目录不是空的,我有几个新文件,我的错误正是mu所说的:尝试使用git init将其添加为新repo…@user270398如果这有帮助,请不要忘记:)