Git - 拉动时忽略目录,不要在推动时忽略目录

时间:2017-06-14 12:02:59

标签: git gitignore git-push git-pull

我搜索了一个答案,但我刚刚找到了与.gitignore相关的其他内容。

我的仓库中有一个demo文件夹,用于演示我的包裹。当我推送时,我希望它被上传只是因为我希望它与包一起存储和更新。

然而,当有人克隆回购时,我不希望他们拥有demo,因为他们不需要它。他们只需要lib中的文件即可使用该软件包。

我尝试了什么

我尝试将demo添加到.gitignoregit add . -f,然后推送。 demo已上传。但是,当我git clone另一个文件夹中的repo时,仍会下载演示文件。

2 个答案:

答案 0 :(得分:2)

这是不可能的。 demo是否是回购的一部分。 .gitignore仅对未跟踪文件有效。一旦跟踪文件,就不会考虑.gitignore

答案 1 :(得分:0)

git提交它们(不要推送),然后git pull:

  1. git状态以检查您的工作。
  2. 从列表中删除git pull之后您将接受更改的文件
  3. 然后git add -A来确保它们不会改变
  4. 然后git commit -m "your message",然后再按
  5. 最后git pull