如何将部分目录推送到GitHub并在本地保留其他目录?

时间:2017-03-07 05:28:26

标签: git git-push

我的本​​地目录测试中有很多文件。

ls  test
test1   test2   test3  test4 test5 tes6 test7 

推送测试中的所有文件

cd test
sudo git init
git add *
git commit -am  "push"
git push -f  origin master

file1file7的所有文件都被推送到我的github存储库中 现在,如何仅将test1 test4 test5 test7推入我的github存储库?

这是我的wordpress目录。

ls /var/www/html/wp
index.php        wp-blog-header.php    wp-includes        wp-signup.php
license.txt      wp-comments-post.php  wp-links-opml.php  wp-trackback.php
readme.html      wp-config.php         wp-load.php        xmlrpc.php
wc               wp-config-sample.php  wp-login.php
wp-activate.php  wp-content            wp-mail.php
wp-admin         wp-cron.php           wp-settings.php

推送所有目录而不是wp-content。

1 个答案:

答案 0 :(得分:1)

如果这些文件夹为空,则需要在其中添加文件(任何文件)。

例如,.gitkeep空文件。

如果它们不是空的,则git add test1 test4 test5 test7就足够了 或者:

  • .gitginore中添加其他文件夹(您不想添加)。

    test10/
    
  • 然后你可以git add .(不需要*),提交并推送。

除了您不想要的文件夹外,还会添加所有内容。

避免git add *,因为'*'由shell解释。