|
2 | 2 |
|
3 | 3 | Synchronize your changes across devices. No need to commit, stash, copy-paste your changes when switching between devices (laptop, PC, tablet, etc.). |
4 | 4 |
|
5 | | -Currently, I work both on my laptop and PC and regularly switch between them (switch to laptop at University or just want to work from my couch, switch to PC when doing some heavy testing/development. I couldn't find any quick and easy way to switch between devices without losing any progress (transferring edited/created/deleted files to other device) and it's pretty annoying to: |
| 5 | +Currently, I work both on my laptop and PC and regularly switch between them (switch to laptop at University, then switch back to PC at home, switch to PC when I want to do some heavy testing/development). I couldn't find any quick and easy way to switch between devices without losing any progress (transferring edited/created/deleted files to other device) and it's pretty annoying to: |
6 | 6 | `stash the changes using a git command => save to file as a patch => send to other device using some service (notion) => download, move to project folder => apply the patch by running a git command`. |
7 | 7 |
|
8 | | -So I deciced to make this extension which hopefully solve this problem of mine. |
9 | | - |
10 | | -Requirement for the synchronization to work: |
11 | | - |
12 | | - |
13 | | - |
14 | | -(both because of how Git internally works, e.g. `git apply` will fail if indexes are different) |
15 | | - |
16 | | -TODO: |
17 | | -- [x] (diff) Generate diff from staged, unstaged, tracked and untracked files |
18 | | -- [ ] (auth) Add user authorization and authentication |
19 | | -- [ ] (ext-ui) Implement extension UI for user login/registration |
20 | | -- [ ] (ext-ui) Implement extension UI to allow manual two-way synchronization |
21 | | -- [ ] (server) Allow users to create and manage projects in backend |
22 | | -- [ ] (server) Implement synchronization for each projects in backend |
23 | | -- [ ] (ext-ui) Implement extension UI for multiple projects |
24 | | -- [ ] (market) Publish |
25 | | -- [ ] ... |
| 8 | +So I deciced to make this extension which will, hopefully, solve this problem of mine. |
26 | 9 |
|
27 | 10 | ## Features |
28 | | -- [x] Diff for staged, unstaged, tracked and untracked files |
29 | | -- [ ] Accounts |
30 | | -- [ ] Multiple projects |
31 | | -- [ ] Manual two-way synchronization |
32 | | -- [ ] Auto synchronization |
| 11 | + |
| 12 | +- [x] Synchronize staged, unstaged, tracked and untracked file changes |
| 13 | +- [ ] Manage multiple projects |
| 14 | +- [ ] Manual two-way or Auto synchronization |
33 | 15 |
|
34 | 16 | ## Requirements |
35 | | -- Following should be same (Git won't allow otherwise): |
36 | | - - project |
37 | | - - branch |
38 | | - - commit |
39 | | -- VS Code: 1.63.0 or above (TODO: Lower) |
| 17 | + |
| 18 | +- Following should be same (otherwise, `git apply` will fail since indexes will be different): |
| 19 | + - project |
| 20 | + - branch |
| 21 | + - commit |
| 22 | +- VS Code: 1.63.0 or above (TODO: Lower) |
40 | 23 |
|
41 | 24 | ## Extension Settings |
42 | 25 |
|
|
0 commit comments