linux - 共享硬盘上的 Git 存储库

标签 linux windows git

在我们的办公室里,我们有一台带有共享驱动器的 Linux 服务器。在这个共享驱动器上,我们有我们的客户 Web 项目,我们都直接在这些文件中工作。

现在我正在尝试将项目导入 git(在 Bitbucket)。当我使用这些命令从命令提示符 (Windows) 执行此操作时:

W:\projectfolder $ git init
W:\projectfolder $ git remote add origin https://username:password@bitbucket.org/mediafolder/rep.git
W:\projectfolder $ git add --all
W:\projectfolder $ git commit -m "Initial commit"
W:\projectfolder $ git push -u origin master

当我在我的 PC 上重新打开项目、进行更改并提交时,它只提交更改的文件,这是正确的。

现在我的同事打开文件夹,更改了一些文件,他必须重新提交所有内容,这当然会出错,因为大多数文件都没有更改

这是否与某些文件的访问权限有关?

我们当然可以将项目克隆到本地开发环境,但由于我们有数百个项目,将它们全部安装在本地或者每次我们需要进行一个小的更改时都必须先克隆就太过分了

非常感谢您的帮助

最佳答案

We could of course clone the project to the local dev environment

这正是 git 的工作方式,它并不意味着将存储库存储在您直接访问的共享网络位置。

关于linux - 共享硬盘上的 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46477007/

相关文章:

linux - 用于文件夹中所有文件中 token 替换的 shell 脚本

python - 使用 scapy 和 IP 获取 MAC

c - open() 在守护进程时返回错误

c++ - 带占位符的 FormatMessage

c++ - (VS2010 C++) 每次运行程序都要执行一条命令?

git - 在一次 git-filter-branch 中重命名多个姓名和电子邮件

linux - GitLab : You are not allowed to access master! 将 gitlab 移动到另一台服务器后

c++ - 使用 pthread_cancel : good practice or bad 取消线程

c++ - 创建网络驱动程序

git - 不忽略子目录中的文件?