简短问题:
-
是否有来自
git
,(或命令行/Git-bash
/WSL
_on_Windows)的技巧,这样我将在本地托管git-repo,无论我喜欢哪里,只有本地git-repo之间的真实文件同步 two-ways 和Dropbox文件夹? -
更短:有没有办法从本地仓库推送到Git遥控器,并将文件保留"two-way-synced"到Dropbox文件夹 before and after 推?
在一天结束时,我想像往常一样继续推动远程git-repo . 我将在提交后不久推送,并且希望来自两个源(Dropbox文件夹和Git-repo的本地副本)的所有文件内容在commit-push活动之前和之后保持同步 . (我在这里不太自信,因为这可能违背了每次提交我的作品的哲学 . )
Clarification :我不打算用Git做任何事 . 我更喜欢继续使用相同的分支,并从/向同一个Github仓库拉/推/远程 . In particular, I will need to get things to work on multiple PCs and a Linux machine .
尝试失败:
-
首先,我认为在
~/Dropbox
文件夹中初始化git-repo是一个坏主意,如it creates clutters and thereby, likely, conflicts . -
我考虑通过Dropbox GUI创建一个"Selective-sync"来简单地排除
.git
文件夹 . 然而,如果没有这样的.git
文件夹,目前还不清楚如何在我的所有计算机上 Build 本地仓库(我使用多个Windows PC和一个Linux机箱) . -
我不擅长
symlink
,并且一直玩很多次但是失败了 . 如果有人建议,请准确 . 此外,我需要它跨多个Windows机器和Linux机箱工作 . 只要我收到您的演示版,我很乐意添加更多详细信息 .
背景
值得庆幸的是,我的合作者已经从通过成堆的zip文件传递草稿和正在进行的工作的电子邮件习惯中得到了改进 . 如今,他们对共享的Dropbox文件夹感到满意 . 然而,他们还没有开始过多关注版本控制 . 他们引用的话:“Git on the command-line?这是一个笑话?”大声笑 .
另一方面,我很乐意将Github作为我的远程回购推进,并且已经这么做了很多年 . 我习惯了我的git命令,并设计了以下 alias
设置来快速完成 .
alias ga='git add -A'
alias gs='git status'
alias gc='git commit -m'
alias gp='git push'
alias gpp='git pull'
我正在寻找一种方式来使用Git(Github)和Dropbox . 我知道以下知识:
-
How to use git occasionally when hosting everything on Dropbox ==>我不是Dropbox的付费用户,我的项目可能很容易超出我的限制 .
-
Brilliant notes on using Dropbox as a Git (remote) repository
-
Super convening marking material to pull people from Dropbox to Git (Github)
在我结束的三次不成功的尝试中,我倾向于相信一些 symlink
命令(或复杂的脚本)将成功 . 期待社区的进一步指导 . 我正在标记尽可能多的视觉控制
1 回答
尝试使用git-worktree?
灵感来自noamross的post,以下引用看起来适用于我的情况
这些步骤似乎是超级相关的,我想尝试以下内容:*在其他地方初始化repo; *正如original post中所建议的那样,发出命令
git worktree add -b dropbox ~/Dropbox/project-repo-dropbox
以在Dropbox上创建另一个分支 .git-worktree方法的剩余文档(暂时缺失)
如何在另一台Windows / Linux机器上复制
git worktree
设置?"branching in Git"的良好参考 . 我个人没有经常使用分支机构,需要用完整的工作流程来更新这篇文章 .
嗯,简单回答建议的食谱是否有效 . (没时间尝试一下 . )
请告知你是否有更好的想法:)