将 Visual Studio 项目放在 git 存储库中,并在 networkdrive 上添加远程(裸机?)源

Posted

技术标签:

【中文标题】将 Visual Studio 项目放在 git 存储库中,并在 networkdrive 上添加远程(裸机?)源【英文标题】:Place a Visual Studio project in a git repository and add a remote (bare?) origin on networkdrive 【发布时间】:2022-01-21 13:28:02 【问题描述】:

我有一个我一直在研究的 Visual Studio 解决方案。 该项目实际上可能比我最初预期的更充分,所以我想将它放在本地 git 存储库中。

我还想在另一个(备份网络)驱动器上创建一个远程源(裸存储库)。

我已经看到了无数的解释,在堆栈上和其他地方,但是当我尝试它们时,它们似乎没有达到预期的结果(不跟踪、无法推送等)

如果有人按出现顺序有正确的命令,我将不胜感激。

假设我的项目位于“D:\projects\myapp” 我想要“G:\remotes\myapp”上的遥控器

我可以使用的工具是: VS2022社区版 GitGUI 版本 2.34.1.windows.1 GitBash 版本 4.4.23

更新:我做了一个测试项目来尝试 Jessehouwings 解决方案: 将我的项目文件夹转换为 Git 存储库: 添加忽略并添加项目文件: 第一次提交: 到目前为止一切顺利:

然后在我的备份存储驱动器上创建一个裸存储库:

将远程添加到项目 repo:

尝试推送一些更改错误消息

我做错了什么? 看起来远程的路径不正确:

但是如何在那里指定本地驱动器?

【问题讨论】:

我假设你的本地仓库工作了吗?在解决方案根目录中运行git init,然后添加.gitignoregit add . 并提交。然后在一个空文件夹中设置裸仓库git init --bare,将裸仓库作为远程添加到本地git remote add local //server/path/to/bare/repo/ 那么什么不起作用,你尝试了什么?本地不行吗?它对网络共享不起作用吗?您是否看到任何错误?使用命令行时是否有效?它在视觉工作室中不起作用吗?您尝试了什么样的远程源路径?北卡罗来纳州?映射驱动器? NFS?还有什么? 感谢截图。为您提供更好的指导很有帮助。 【参考方案1】:

我使用了下面的脚本。最重要的部分是使用/ 作为您的远程路径。

C:\Users\JesseHouwing\gittest>md repo
C:\Users\JesseHouwing\gittest>cd repo
C:\Users\JesseHouwing\gittest\repo>git init
Initialized empty Git repository in C:/Users/JesseHouwing/gittest/repo/.git/

C:\Users\JesseHouwing\gittest\repo>notepad readme.md
C:\Users\JesseHouwing\gittest\repo>git add readme.md
C:\Users\JesseHouwing\gittest\repo>git commit -m "readme"
[main (root-commit) 293503d] readme
 1 file changed, 1 insertion(+)
 create mode 100644 readme.md

C:\Users\JesseHouwing\gittest\repo>cd ..
C:\Users\JesseHouwing\gittest>md remote
C:\Users\JesseHouwing\gittest>cd remote

C:\Users\JesseHouwing\gittest\remote>git init --bare
Initialized empty Git repository in C:/Users/JesseHouwing/gittest/remote/

C:\Users\JesseHouwing\gittest\remote>cd ..\repo
C:\Users\JesseHouwing\gittest\repo>git remote add network C:/Users/JesseHouwing/gittest/remote

C:\Users\JesseHouwing\gittest\repo>git push network main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To C:/Users/JesseHouwing/gittest/remote
 * [new branch]      main -> main

【讨论】:

诀窍确实是在 git 命令中指定文件路径时使用“/”,而不是窗口“\”。谢谢,回到有趣的事情:编写代码

以上是关于将 Visual Studio 项目放在 git 存储库中,并在 networkdrive 上添加远程(裸机?)源的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 调试二进制文件的版本控制。要保留哪些文件?

阻止 Visual Studio 将 using 指令放在命名空间之外

Visual Studio项目REST api

我如何在Git中处理Visual Studio解决方案和项目文件?

Git 和 Visual Studio 项目参考

Visual Studio 2013与Git