我想结帐到其他分支,或以前的提交,但我想保持一个文件夹相同的文件(不签出文件夹).
我希望该文件夹将显示在git status,所以我现在可以将此文件夹添加到索引中.
例如,我有一个文件夹node_modules.我希望文件夹在我的所有提交中(我知道大多数人更喜欢.gitignore node_modules文件夹).但是当我转移到其他提交或检查其他分支时,我希望它git不会触及该node_modules文件夹.
可能吗?
目标:将新文件添加到远程git存储库中,而无需在本地检查整个文件。
原因:我正在构建一个将文件添加到用户的git存储库的应用程序。其中一些存储库将是数百兆。有些人很少会碰到。我想避免占用数TB的磁盘空间来保持大型存储库不经常被检出的状态,并且我不想导致不可避免地延迟检出200Mb存储库(大量二进制文件)以便向其中添加一个新文件,然后将该文件推回原点。
我假设默认的git client无法做到这一点,但我希望有人编写了可以提交给远程仓库的东西(不在乎什么语言),而无需在本地检查整个东西。Cloud9 IDE会执行以下操作吗?
该应用程序可以通过SSH或GitHub用于oAuthed应用程序调整存储库的任何机制对用户git repo进行完全访问。