将目录中的单个文件推送到github新的存储库?

我目前在repo中有一个文件并创建了一个新的repo,但是如果没有同时推送目录的全部内容,则无法在新的repo上获取该文件.我想从目录中推送单个文件而不是所有其他内容.我一直在做

git add mygame.rb
git commit -m 'game scores'
git add remote new_origin github.com/etc...
git push new_origin master

完成此操作后,所有目录文件都会上传到我的新repo,即使我从未使用git add命令添加它们.所有这些文件已经在我的旧回购中,只是基本上想要将1个文件移动到新的回购.
git status只返回“#On branch master
没什么可提交的(工作目录清理)“

最佳答案 你的本地仓库不能是新的,所以当你添加一个新的遥控器与git remote add …时,还有其他文件和历史将被git push推送….这实际上是git的一个很酷的功能.

如果要使用自己的历史记录启动新的远程存储库,并且只将mygame.rb作为文件启动,则可以轻松地:

mkdir <full_directory_path>
cp mygame.rb <full_directory_path>
cd <full_directory_path>
git init
git add mygame.rb
git commit -m 'game scores'
git remote add origin github.com/etc...
git push origin master:master
点赞