git - 如何将远程 git repo 添加和 pull 到包含大量未跟踪文件的项目

标签 git synchronization dropbox

我想在笔记本电脑上处理项目并停止通过 Dropbox 共享 git 存储库。 我有很多 utracked 文件,我不想放在 git repo 中。 在这种情况下,将项目复制到另一台计算机的正确方法是什么?

我一直在尝试使用广泛使用的技术将外部存储库放在 Dropbox 上:

在桌面上:

git init
git add .
git commit -m "Initial commit"
git init --bare ~/Dropbox/git/myProj
git remote add db ~/Dropbox/git/myProj
git push --set-upstream db master

在笔记本电脑上:

1) 将所有项目文件从台式机复制到笔记本电脑,

2) 继续 git:

git init
git add .
git commit -m "Initial commit"
git remote add db ~/Dropbox/git/engme
git pull db master --allow-unrelated-histories

但是,这会产生一个错误:

error: The following untracked working tree files would be overwritten by merge: ... Please move or remove them before you can merge. Aborting

请帮忙……

我知道我可以在 git pull 之后将未跟踪的文件复制到干净的本地仓库。但这并不方便,我认为有一种更简单的方法......由于额外的文件,克隆也不是一种方法。

最佳答案

在使用 Dropbox 等文件同步服务时,无需添加远程源。我将 Dropbox 与 git 一起使用多年,我只是为一个 init 做这些:

$work:# cd /Users/Work/Dropbox/MyProject
$work:# git init
$work:# git add .
$work:# git commit -m 'message'

就是这样。

所以我在我的第一台电脑上做了这个,并检查了 Dropbox 是否完全同步了我的文件。然后来到我的笔记本电脑上,Dropbox 使用相同的帐户登录。我打开终端:

$peter:# cd /Users/Peter/Dropbox/MyProject
$peter:# git status

On branch master. Nothing to commit (working directory clean)

现在您可以进行一些更改。早上你来到你的电脑前,当你输入 git status 时,你会看到你在家里看到的东西。未提交的更改/未跟踪的文件等 - 取决于您实际在做什么。

就像您仍在使用工作计算机一样,因为您的存储库就是您在工作时设置的存储库 - 感谢 Dropbox。

例如,当您在办公室使用您的机器时,它有 Dropbox 应用程序并且正在同步其文件夹和文件,它总是像在本地计算机上一样播放。您的存储库始终在本地同步,因为 Dropbox 在后台同步它(除非您不允许同步或丢失连接并且文件在您回到笔记本电脑之前未同步)。

因此,如果您在另一台计算机上安装 Dropbox 并安装 Dropbox 应用程序,您只需设置 git status 即可“回家”:)

'Remote add' 用于添加远程 repo,当你需要时需要,例如从外部接收器中提取,我不认为这个 Dropbox 提供任何方式。在你的情况下,git 看起来很困惑,就像你想给自己打电话时你的线路被占用一样。

关于git - 如何将远程 git repo 添加和 pull 到包含大量未跟踪文件的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085662/

相关文章:

javascript - 如何将文件从 Web 客户端(HTML/jQuery 形式)上传到 Dropbox 文件夹

delphi - 向 Dropbox 发出的请求出了什么问题?

git push 到指定分支

git - 为什么git checkout会自动生成 "swp"文件?

PHP/MySQL 概念数据库 'Sync' 问题

jQuery html 过渡

android - 使用 Dropbox API 列出 Dropbox 的所有文件夹和文件

git - Sublime : bind "git: add…" from command palette to hotkey

git - 如何知道 git 存储库中是否添加或删除了新目录

java - 如何让一个线程等待另一个线程?