如何在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如果这有帮助,请不要忘记:)