【问题标题】:WWW and Github folder synchronizationWWW 和 Github 文件夹同步
【发布时间】:2012-12-28 02:42:14
【问题描述】:

Github 还是新手,想知道是否可以将 WWW 特定文件夹同步到 Github 项目文件夹。

假设,我正在处理 /www/my-project/ 并且我有 github 文件夹 /github/my-project-repo/ 主要问题是,我怎样才能轻松地将文件从 my-project 移动到 my-project-repo,就像提交一样。复制粘贴似乎是一种枯燥的方法。任何提示都有帮助!

【问题讨论】:

    标签: github wamp github-for-windows


    【解决方案1】:

    使用 git 命令的--git-dir--work-tree 选项:

    如果您正在修改 my_project 中的文件,但希望在 my-project-repo git repo 中考虑它们,您可以这样做:

    git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git status
    git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git add -A .
    git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git commit -m "add files from my-project"
    

    在使用git add 修改其索引后,您可能希望在/github/my-project-repo 中添加refresh your working tree

    cd /github/my-project-repo
    git checkout .
    

    请注意您可能对 common 文件进行的并发修改:最后一次签出会被您从 /www/my-project 添加的内容擦除并覆盖它们。

    如果您想确保保留/github/my-project-repo 中正在进行的任何工作:

     git stash save --keep-index
     git stash drop
    

    OP 找到了一个更简单的解决方案,并且:

    • 将存储目录移至/www/
    • cd /my-project/,
    • git configgit init

    我停止跟踪保存在 Docs/Github/ 上的存储库——我的第一个存储目录。

    【讨论】:

    • 如何传递正确的目录路径?我当前的 wamp 目录是 c:\wamp\www\my-project\ 和我的 github 目录 c:\users\xxx\Documents\GitHub
    • @edden 将您的 wamp 目录作为工作树放入 --work-tree 参数中,并将 c:\users\xxx\Documents\GitHub\.git 放入 --git-dir 参数中。这两个参数允许您传递正确的目录路径。
    【解决方案2】:

    终于弄明白了...这里有一些视频教程对我有帮助:

    http://www.youtube.com/watch?feature=player_embedded&v=mYjZtU1-u9Y

    • Git 基本原理
    • Git 和 GitHub 的区别
    • Git 安装设置教程
    • Git 的基本(但核心)命令行

    http://www.youtube.com/watch?feature=player_embedded&v=8r_IErxmoUc

    • GitHub 帐户注册教程和一般提示
    • 将 GitHub 与 Git 结合使用(配置和演示)
    • GitHub Windows Client(GUI)安装教程
    • 分支、合并、克隆和分叉简介

    http://www.youtube.com/watch?feature=player_embedded&v=STJBFXskfCc

    • 使用 Git 和 GitHub 的开发周期示例
    • 有关分支、合并、克隆和分叉的更多详细信息
    • 合并冲突简介

    http://www.youtube.com/watch?v=LCv2BIQpPgI&feature=player_detailpage

    • 深入了解合并冲突
    • 标记
    • 恢复提交

    【讨论】:

    • 那么您的 (git) 命令序列是什么,可以让您解决问题?
    • 基本可以说。我所做的只是将存储目录移动到/www/。做了一个 git cd /my-project/、git config、git init 等。我停止跟踪保存在 Docs/Github/ 上的 repo——我的第一个存储目录。至少可以说,我对 git 和 github 真的很陌生,所以即使在安装开始时我也不知道自己在做什么。
    • 听起来不错。我已将您的评论包含在我的答案中以提高知名度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    相关资源
    最近更新 更多