git pull并推送特定文件,而不在本地保存存储库

时间:2017-07-08 02:38:23

标签: git github

我有几个问题,但我会将它们放在一起,因为它们看起来很相似。

我们说我有一个名为Repo的存储库,它包含两个文件夹,A和B.

通过终端(如果我没有在我的机器上安装项目),我该怎么办...

(1)...只将文件夹A从Repo复制到我的机器上?

(2)...将文件/文件夹C发送给回购?

2 个答案:

答案 0 :(得分:1)

如果该回购在GitHub上(因为有一个github标记),你可以:

  • 只使用原始api获取一个文件(请参阅" Download single files from GitHub")

    https://raw.github.com/<username>/<repo>/<branch>/some_directory/file.rb
    

适用于文件,您可以为每个文件重复这些文件以下载文件夹 但是如果所述文件夹内容很大,最好使用与每个仓库关联的zip链接:不会下载所有历史记录,只会删除当前的回购状态,即较小的状态。从该存档中,您可以提取您的文件夹。见&#34; Download a single folder or directory from a GitHub repo&#34; (也许你可以用an SVN syntax

来避免这种情况

要将任何内容上传到GitHub,您需要成为目标仓库的所有者:您可能必须分叉目标仓库才能获得自己的仓库:请参阅GitHub fork repo

从那里你可以directly edit a file。这对于所有文件夹来说都很麻烦。

答案 1 :(得分:0)

要克隆

如果你正在使用git bash git clone [url]

实施例: https://github.com/mycode

提交并推送

  1. git init

  2. git add [filename]

  3. git commit -m "First commit"

  4. git remote add origin remote repository URL

  5. git push origin master

  6. (这会创建一个您可以在以后删除的本地克隆)

    参考

    1. How to add an existing project
    2. How to clone repository