2016-07-28 29 views
0

我希望我能以简单的方式解释这两个计算机上运行命令...混帐:我可以发出安装到同一个文件系统

我加入到GIT中的文件是在Linux服务器上。我从各种计算机访问这些文件,具体取决于我的位置。有时它是在Windows机器上,驱动器映射到网络驱动器。有时我会进入服务器。

我在网络驱动器映射到适当的文件系统的Windows机器上工作时创建了我的git存储库,可以将其称为W :.当我创建存储库时,我在W:\中。

当我ssh到服务器的目录会是这样的:\家\ MYDIR \ WORKING_DIR \

我现在可以,而在我的SSH会话,问题git的命令来更新在Linux MACINE库?


这不是一个答案,但它的评论太长了。

我正在用git结束我的系绳。它现在已经完全搞砸了一切。试图谷歌解决方案是没有结果的。没有什么特别的,然后当你尝试一些可能相关的东西时,它会把事情进一步搞砸。

我试着手动更改配置文件中的路径。但我真的不知道该如何改变它。如果它应该是相对的,那么相对于什么?

我试了几件事情,最终以/ home/MYNAME/myworkingdir/

然而,现在它再次删除我的文件,并设置我带回一些未知状态。幸运的是,我事先支持我的文件。所以我试图将它们复制回原处并再次添加它们。我碰到一个“致命的:‘mYfILEname的和路径在这里’超出了符号链接,我不知道是什么的解释是:

git的状态只是表明更多的事情要删除

+0

我想我刚刚回答了我自己的问题,答案是否定的。我在Linux机器上做了一个“git status”,并且出现了一个错误:“致命的:无法切换到'.git/W:':没有这样的文件或目录”。所以显然git需要考虑Windows驱动器...无赖 – jss

+0

我不知道,但这可能是一个权限问题。因为IIRC git只存储相对路径(这就是您可以在不使用任何特殊工具的情况下移动存储库的原因)。所以你的错误让我感到困惑。 – AnimiVulpis

+0

我看了一下git中的配置文件,它有: worktree = W:/ 这是Windows特有的。我不知道这是否可以改变。 – jss

回答

0

有可能。情况下这工作没有任何问题(如git status)和其他地方git假定独家访问(例如,试图从两台电脑哪个都可以访问相同的工作目录同时犯同样的变化)。

婉婷问这似乎无论如何,就像是误解了Git模型的一个症状,在每台计算机上都会有一个单独的工作目录(甚至在同一台计算机上进行多次结账)。 Git是为分布式的,独立的操作而设计的 - 随之而来,你会没事的。

+0

这不是对Git的误解。这是为了解决由于我作出的从我的工作站而不是集群本身创建存储库的决定而出现的情况。当我意识到从工作站提交给我提出的其他问题时,我决定转而从集群本身提交。这仍然是我想要做的。 – jss

+0

创建新的独立退房仍然是我的建议行动方案。您可以将更改后的文件复制到该文件中,前提是您在洗印的工作副本中有未提交的更改,而不管其是否完全洗净。 – tripleee

相关问题