我想在笔记本电脑上工作,并通过Dropbox分享git repo。 我有很多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
然而,这会产生错误:
错误:将覆盖以下未跟踪的工作树文件 合并: ...请在合并之前移动或删除它们。中止
请帮忙......
我了解我能够将git pull
之后未跟踪的文件复制到干净的本地仓库。但这并不方便,我觉得这样做的方式更简单......由于额外的文件,克隆也不是一种方式。
答案 0 :(得分:0)
使用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状态并且您就是'home':)。
'远程添加'用于添加远程仓库,当您需要时需要从外部接收器拉出来我不认为这个Dropbox以任何方式提供。在你的情况下,git看起来很困惑,因为就像你想要给自己打电话并且你的线路被占用一样。