首页 文章

如果我更喜欢使用Git(Github),如何使用Dropbox与poeple合作?

提问于
浏览
0

简短问题:

  • 是否有来自 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 . 我知道以下知识:

在我结束的三次不成功的尝试中,我倾向于相信一些 symlink 命令(或复杂的脚本)将成功 . 期待社区的进一步指导 . 我正在标记尽可能多的视觉控制

1 回答

  • 0

    尝试使用git-worktree?

    灵感来自noamrosspost,以下引用看起来适用于我的情况

    使用git worktree,您有一个或多个连接到“主工作树”(主目录)的“链接工作树”(链接目录) . 重要的是,链接目录没有.git文件夹 . 相反,他们有.git文件,它们指向主目录 . 这意味着与Dropbox同步的麻烦要小得多 .

    这些步骤似乎是超级相关的,我想尝试以下内容:*在其他地方初始化repo; *正如original post中所建议的那样,发出命令 git worktree add -b dropbox ~/Dropbox/project-repo-dropbox 以在Dropbox上创建另一个分支 .

    git-worktree方法的剩余文档(暂时缺失)

    • 如何在另一台Windows / Linux机器上复制 git worktree 设置?

    • "branching in Git"的良好参考 . 我个人没有经常使用分支机构,需要用完整的工作流程来更新这篇文章 .

    • 嗯,简单回答建议的食谱是否有效 . (没时间尝试一下 . )

    请告知你是否有更好的想法:)

相关问题